基于express开发,实现同时多文件下载
发布于 6 年前 作者 benxiaohailingjun 3923 次浏览 来自 问答

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

8 回复

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

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

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

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

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

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

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

@wowolyzh 对,当时就考虑到这个问题没有使用这种方式

回到顶部