Как скачать zip-файл с сервера на клиент (nodejs) - PullRequest
0 голосов
/ 07 февраля 2020

Я создал zip-файл на стороне сервера, затем я хотел бы передать файл на сторону клиента, чтобы я мог загрузить его с помощью функции saveAs () и поместить в новую функцию Blob (). Как я могу это сделать?

const blob = new Blob([res.file], { type: 'application/zip' });
saveAs(blob, res.filename);

Я создаю такой код, но я не могу преобразовать нужный тип файла буфера для почтового сервера. Как мне преобразовать zip-файл, чтобы клиентская сторона могла получить правильный тип файла, введенный в функцию Blob.

1 Ответ

1 голос
/ 07 февраля 2020

Как только вы подготовите почтовый индекс, вы можете отправить файл, используя метод download(), чтобы достичь этого

Ниже фрагмент кода поможет вам

res.download('/report-12345.pdf', 'report.pdf', function (err) {
if (err) {
    // Handle error, but keep in mind the response may be partially-sent
   // so check res.headersSent
 } else {
  // decrement a download credit, etc.
 }
})

Подробнее вы можете прочитать здесь http://expressjs.com/en/5x/api.html#res .download

Надеюсь, что это поможет вам :)

...