我需要拉一组数组,他们有像'http://example.com/1.png'这样的值,我必须压缩并下载它们,当用户点击“下载”时在无声方面。压缩文件并从客户端或服务器下载?
对于那部分我应该在服务器端还是客户端?我发现几个npm可以完成这项工作,但我怀疑它应该在服务器端,因为我可以将数据从db传递到cilent。
我需要拉一组数组,他们有像'http://example.com/1.png'这样的值,我必须压缩并下载它们,当用户点击“下载”时在无声方面。压缩文件并从客户端或服务器下载?
对于那部分我应该在服务器端还是客户端?我发现几个npm可以完成这项工作,但我怀疑它应该在服务器端,因为我可以将数据从db传递到cilent。
用于服务器端:
首先,你可以使用名为ADMZIP一个NPM模块; 并在nodejs端包装ZIP TO ADMZIP对象。 并发送内容响应从服务器端使用ExpressJS(SENDFILE或下载)
用于客户端:
你可以创建一个BLOB在客户端和检索响应,然后下载内容
在上一个前端压缩和解文件的情况下(使用jszip例如)CLI ent可能会更快下载图像,因为大多数现代浏览器可以同时下载6次,但另一方面,它拥有自己的limitations and issues。
所以我建议使用服务器端压缩,因为它更稳定和灵活(例如使用node-zip)。
在后面拉链,推到前面,只需使用'http'下载方法? –
您可以使用HTTP GET与''Content-Type'='application/zip''或只是重定向到带有存档的端点。 –
看到你的帖子真的很难。请停止大写每个单词。谢谢。 –