zip文件并从客户端或服务器下载?

时间:2016-09-17 04:41:04

标签: javascript node.js mongodb

我需要提取一组数组,它​​们的值类似于“http://example.com/1.png”,当用户点击“安静”一侧的“下载”时,我必须压缩并下载它们。

对于那部分我应该在服务器端还是客户端端进行?我发现很少有npm可以完成这项工作,但我怀疑它应该在服务器端,因为我可以将数据从db传递给cilent。

2 个答案:

答案 0 :(得分:0)

对于服务器端:

首先,您可以使用称为ADMZIP的NPM模块; 并在nodejs端打包ZIP TO ADMZIP对象。 并使用ExpressJS(sendFile或下载)

从服务器端发送响应内容

对于客户端:

您可以在客户端创建BLOB并检索响应然后下载内容

Downloading and saving files from server using AngularJS

答案 1 :(得分:0)

如果在前端压缩文件(例如使用jszip),客户端可能会更快地下载图像,因为大多数现代浏览器可以同时下载6次,但另一方面,它有#&# 39;拥有limitations and issues

所以我建议使用服务器端压缩,因为它更稳定,更灵活(例如使用node-zip)。