gpt4 book ai didi

node.js - 从 NodeJS 服务器下载多个文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:46:04 24 4
gpt4 key购买 nike

我正在尝试支持将多个文件从我的 Node js 服务器下载到客户端。通过在我的 NodeJS 服务器中实现以下逻辑,我可以支持将单个文件发送到客户端。

res.download('group_documents/sample1.pdf','sample1.pdf', function(err){
if (err) {
console.log(err);
} else {
// decrement a download credit etc
}
});

我如何重写上述服务器逻辑以支持使用来自客户端(浏览器或 curl 请求)的单个请求下载多个文件?

最佳答案

在网络浏览器上,您不能一次下载多个文件。但是您可以下载所有必需文件的存档文件。使用 express-zip npm 包你可以很容易地做到这一点。

https://github.com/thrackle/express-zip

安装 express-zip。

npm install express-zip

使用以下代码:

res.zip(files);

files 是一个对象数组。每个对象应该是:

{ path : 'path/to/file', name : 'fileName'}

关于node.js - 从 NodeJS 服务器下载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16215102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com