前端批量下载表格 (已解决)

文件下载 $(function () {
   alert('开始自行js代码');
  var paths = ["xmanager.rar","201908192041687.zip","201908191635835.msi","instantclient_12_1.zip"];
 
  var urls = ["http://localhost:8083/downUp/downfiles/xmanager.rar","http://localhost:8083/downUp/downfiles/201908192041687.zip","http://localhost:8083/downUp/downfiles/201908191635835.msi"];
  
  
  //download();
  //loadFilesWin(paths)
  for (var i = 0; i < urls.length; i++){
	  downloadFile11(urls[i]);
  
  }

})

function downloadFile11(url){
//创建标签;
const iframe = document.createElement(“iframe”);
//该标签不显示;
iframe.style.display = “none”; // 防止影响页面
//防止影响页面;
iframe.style.height = 0; // 防止影响页面
iframe.src = encodeURl(url); // 解决url乱码问题
document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求

// 5分钟之后删除(onload方法对于下载链接不起作用,就先抠脚一下吧)
setTimeout(function (){
iframe.remove();
}, 5 * 60 * 1000);
}

// function download() {
// var url = “http://localhost:8083/downUp/downfiles/xmanager.rar”;
// var xhr = new XMLHttpRequest();
// xhr.open(‘GET’, url, true); // 也可以使用POST方式,根据接口
// xhr.responseType = “blob”; // 返回类型blob
// // 定义请求完成的处理函数,请求前也可以增加加载框/禁用下载按钮逻辑
// xhr.onload = function () {
// // 请求完成
// if (this.status === 200) {
// // 返回200
// var blob = this.response;
// var reader = new FileReader();
// reader.readAsDataURL(blob); // 转换为base64,可以直接放入a表情href
// reader.onload = function (e) {
// // 转换完成,创建一个a标签用于下载
// var a = document.createElement(‘a’);
// a.download = ‘xmanager.rar’;
// a.href = e.target.result;
// $(“body”).append(a); // 修复firefox中无法触发click
// a.click();
// $(a).remove();
// }
// }
// };
// // 发送ajax请求
// xhr.send()
// }

// /* a标签实现多文件下载 */

// function loadFilesWin(urlsArrayStr) {
// //var urlsArray = JSON.parse(urlsArrayStr);
// var urlsArray=urlsArrayStr;

// for (var i = 0; i < urlsArray.length; i++)
// {
// console.log(urlsArray[i]);

// var aDom = document.createElement(‘a’)//创建标签
// var evt = document.createEvent(‘HTMLEvents’)//创建事件
// evt.initEvent(‘click’)//初始化事件,绑定点击事件,不冒泡,不阻止浏览器默认行为
// aDom.download = name;

// aDom.href = encodeURI(“http://localhost:8083/downUp/downfiles/” + urlsArray[i]);//对地址进行编码

// console.log(“http://localhost:8083/downUp/downfiles/” + urlsArray[i]);

// aDom.dispatchEvent(evt)//触发事件
// aDom.click()
// console.log(“第” + i+ “次” + urlsArray[i]);
// }
// }

/*
currentIndex = 0;
function downFile(urlsArrayStr){
var urlsArray=urlsArrayStr;
if(currentIndex >= urlsArray.length){
return;
}
var url = urlsArray[currentIndex];
console.log(currentIndex);

		var aDom = document.createElement('a')//创建标签
        var evt = document.createEvent('HTMLEvents')//创建事件
        evt.initEvent('click')//初始化事件,绑定点击事件,不冒泡,不阻止浏览器默认行为
        aDom.download = name;
	 
        aDom.href = encodeURI("http://localhost:8083/downUp/downfiles/" + urlsArray[currentIndex]);//对地址进行编码
        
        aDom.dispatchEvent(evt)//触发事件
        aDom.click()
        currentIndex++;
        downFile(urlsArrayStr)
       
	
	}

*/

你可能感兴趣的:(前端批量下载表格 (已解决))