Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将zip文件从服务器下载到客户端(nodejs)_Node.js_Angular_Express_Blob - Fatal编程技术网

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

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函数中接收正确的文件类型

我已经在服务器端创建了一个zip文件,然后我想将该文件传递到客户端,这样我就可以使用saveAs()函数下载它,并将其放入一个新的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.
 }
})
你可以在这里阅读更多细节

希望这对您有所帮助:)