Экспресс JS Sendfile и скачать в реагировать клиента - PullRequest
0 голосов
/ 25 мая 2018

У меня экспресс-js в качестве бэкэнда и реакция js в качестве внешнего интерфейса, на каком-то маршруте я должен отправить файл в ответ на запросы, которые я сделал, так:

return res.status(200).sendFile(path.resolve(`files/${product.fileName}`))

и что яесть проблема в том, что я должен обрабатывать этот ответ в ответном клиенте?Я зарегистрировал ответ и тело:

body : ReadableStream 
       locked : true

1 Ответ

0 голосов
/ 25 мая 2018

Можете ли вы использовать такую ​​утилиту отправки express?

 var fs = require('fs-extra'); // import fs-extra package
 var buffer = fs.readFileSync(req.query.filepath);
 var bufferBase64 = new Buffer(buffer);
 res.status(200).send(bufferBase64);

В клиенте React вы можете использовать пакет response-file-download.

import fileDownload from 'react-file-download';
fileDownload(response.data, "profilepic.jpg"); //This will download the file in browser.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...