У меня система с 3 приложениями.
- Клиент React для внешнего интерфейса
- Flask бэкэнд для API
- Узловое приложение для создания текстового документа (docx)
Бэкэнд flask приложение по существу действует как прокси для всех запросов API. Клиент отправит запрос конечной точке в бэкэнде, которая, в свою очередь, отправит запрос приложению express.
Приложение express генерирует Word do c следующим образом:
// http://localhost:4000/word-export
Packer.toBase64String(doc)
.then(resp => {
const fileContents = Buffer.from(resp, 'base64');
res.send(fileContents);
})
.catch(error => res.send('error'));
Моя Flask логина конечной точки c выглядит следующим образом:
// http://localhost:5000/api/export
response = requests.get(
'http://localhost:4000/word-export', headers=headers, json=json_data)
response = make_response(response.content)
response.headers.set('Content-Type', 'application/msword')
# response.headers.set('Content-Disposition', 'attachment', filename='doc.docx')
return response
Мне нужно иметь возможность загрузить этот документ с клиента. Как я могу это сделать, или как я должен декодировать строку base64? Все, что я пробовал до сих пор, провалилось.