这篇文章给大家介绍使用Java如何实现批量下载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
引言
批量下载思路,首先前端发送下载请求,携带必要参数,也可无参默认批量下载页面全部数据;后台接收后进行数据处理拿到要下载文件的下载地址,循环下载地址,用压缩流,将文件直接写入压缩包,最后利用文件下载将压缩包输出给前端。
一、前端JS发送下载请求
1、ajax无法发送下载请求
关于下载的常见需求无非就是点击按钮下载或者选中点击批量下载,点击下载或批量下载后,携带参数向后台发送下载请求,但是JS中的ajax无法触发浏览器的下载机制,这也是处于安全考虑,所以下载请求不可以通过发送ajax请求实现。
2、js发送下载请求:超链接方式
我们可以通过< a >标签实现,在a标签的href中拼接get请求并携带所需参数,如下
下载