CNode

基于express开发,实现同时多文件下载

问答
Bbenxiaohailingjun发布于9 年前最后回复9 年前8 回复5545 浏览0 收藏

需要在前端选择多个文件进行下载,要求前端下载后也是多个文件,怎么实现

查看回复

回复 (8)

D
dengnan123#2·9 年前

后端返给前端是一个数组就可以吧,数组里面包涵几个URL

D
daileimail#3·9 年前

首先呢,一个http只能有一个response ,所以楼上说的很对 From Noder

S
sodawy#4·9 年前

一楼说的很对+1 另一种方案就是,后端接收来自前端的要下载的资源后,在后端打zip包,通过这个response以 流(pipe连起来) 的方式拍回去。

另外提醒楼主,前端和后端都要限制一次请求的文件个数,以保护后端。

B
benxiaohailingjun#6·9 年前

谢谢大家,最后用的zip压缩后用管道写到response的

G
Gitforxuyang#7·9 年前

你选择完多个文件以后用ajax做控制做多个请求不行吗?。

W
wowolyzh#8·9 年前

前端下载后也是多个文件的话,只能多次请求下载url来进行了,但其实用户体验会不太好吧?比如选了几十一百个文件的话,就一直在点击确认下载的弹窗

参与回复
登录后即可参与回复。登录