如何将zip文件从服务器下载到客户端(nodejs)

时间:2020-02-07 09:04:35

标签: node.js angular express blob

我已经在服务器端创建了一个zip文件,然后我希望将该文件传递给客户端,以便可以使用saveAs()函数下载该文件并将其放入新的Blob()函数中。我该怎么办?

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

我创建了这样的代码,但是我无法为服务器中的zip转换正确类型的缓冲文件。 我应该如何转换zip文件,以便客户端可以在Blob函数中接收正确的文件类型输入。

1 个答案:

答案 0 :(得分:1)

准备好zip后,就可以使用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

希望对您有帮助:)