关于前端form提交后端返回文件流触发浏览器下载

这种浏览器自行下载文件的方式,虽然不能在js中了解下载进度,但没有文件大小限制,让浏览器自行保存在默认下载位置,全程省心。
不过有个小坑要提醒注意下,form标记中如果没有带有target=“_blank”,那么会在当前标签页下载,注意,此时form的提交,浏览器默认只能下载一个文件,如果你的页面要支持同时下载多个文件,那么form标记中得带有target=“_blank”,此时js中form的提交,会分别在新建标签中执行下载。当然同时下载的数量也会有限制,据了解get方式,同一网站仅支持同时下一个文件;post和get总共能同时下载6个文件(也就是说全post最多可以下载6个,或者5个post和1个get)
是不是可以更改浏览器设置来支持一个标签页也可以同时下载多个文件或者多个标签页下载突破6个限制,应该是可以的,不过没有必要,要用户去调整浏览器配置来支持某个应用的下载?这对用户技术门槛要求有些高,而且调高并发下载文件个数意义也不大,CPU核数、网络带宽、服务器IO、本地IO能力都是限制,单纯将并发下载数调高,对下载并不一定能带来速度提升,时间减少。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值