Node.js 如何将zip文件从服务器下载到客户端(nodejs)
我已经在服务器端创建了一个zip文件,然后我想将该文件传递到客户端,这样我就可以使用saveAs()函数下载它,并将其放入一个新的Blob()函数中。我该怎么做Node.js 如何将zip文件从服务器下载到客户端(nodejs),node.js,angular,express,blob,Node.js,Angular,Express,Blob,我已经在服务器端创建了一个zip文件,然后我想将该文件传递到客户端,这样我就可以使用saveAs()函数下载它,并将其放入一个新的Blob()函数中。我该怎么做 const blob = new Blob([res.file], { type: 'application/zip' }); saveAs(blob, res.filename); 我创建了这样的代码,但是我不能为zip-in服务器转换正确类型的缓冲区文件。 我应该如何转换zip文件,以便客户端可以在Blob函数中接收正确的文件类型
const blob = new Blob([res.file], { type: 'application/zip' });
saveAs(blob, res.filename);
我创建了这样的代码,但是我不能为zip-in服务器转换正确类型的缓冲区文件。
我应该如何转换zip文件,以便客户端可以在Blob函数中接收正确的文件类型输入。一旦您准备好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.
}
})
你可以在这里阅读更多细节
希望这对您有所帮助:)