JS批量下载文件

2019-05-21 wjy329 前端学习 23

应用场景:后台勾选多选框点击下载,批量下载所选文件。

function excelExport(data,url) {
if(data.length == 0){
layer.msg('请至少选择一条数据', {time: 1000, icon:2});
return; }
let triggerDelay = 100;
let removeDelay = 1000;
// 存放下载链接的数组
let url_arr=[];
// 给数组添加元素
for(var i=0;i<data.length;i++){
var id = data[i].orderId;
var downUrl = url+"/"+id;
url_arr.push(downUrl);
}
url_arr.forEach(function(item,index){
_createIFrame(item, index * triggerDelay, removeDelay);
})
function _createIFrame(url, triggerDelay, removeDelay) {
//动态添加iframe,设置src,然后删除
setTimeout(function() {
var frame = $('<iframe style="display: none;" class="multi-download"></iframe>');
frame.attr('src', url);
$(document.body).after(frame);
setTimeout(function() {
frame.remove();
}, removeDelay);
}, triggerDelay);
}
}


本文作者:wjy329
版权声明:本博客除特殊说明外均属本人原创。如需转载请署名作者及文章出处。
评论