我已经在服务器端创建了一个zip文件,然后我希望将该文件传递给客户端,以便可以使用saveAs()函数下载该文件并将其放入新的Blob()函数中。我该怎么办?
const blob = new Blob([res.file], { type: 'application/zip' });
saveAs(blob, res.filename);
我创建了这样的代码,但是我无法为服务器中的zip转换正确类型的缓冲文件。 我应该如何转换zip文件,以便客户端可以在Blob函数中接收正确的文件类型输入。
答案 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
希望对您有帮助:)