js多文件下载和多文件分文件夹打包下载并重命名

js多文件下载并重命名

let list=['...']
function downloadFile(list,index){//下载文件方法
  	 if(index>=list.length){
  	 	 return
   	}
   	let url=list[index];
   	const x = new window.XMLHttpRequest();
   	x.open('GET', url, true);
   	x.responseType = 'blob';
   	var fileName = url.substring(url.lastIndexOf("."),url.length);
   	x.onload = () => {
      	const url = window.URL.createObjectURL(x.response);
      	const a = document.createElement('a');
      	a.href = url;
      	a.download = "每日意见反馈表"+(index+1)+fileName;
      	a.click();
      	downloadFile(list,index+1)
  	};
	x.send();
}
downloadFile(list,0)

js多文件重命名打包Zip压缩包并下载此压缩包

// <script src="https://cdn.bootcdn.net/ajax/libs/jszip/3.6.0/jszip.min.js"></script>
// <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
let list=[{
	namne:'文件名',
	url:'...'
}]
async function downloadFileZip(list,zipName){
	var zip = new JSZip();
	for (let i = 0; i < list.length; i++) {
  	  	let {data} = await axios({
        	method: "get",
        	url: list[i].url,
        	responseType: "blob",
  	  	});
  	  	zip.file(list[i].name, data);
	}
	zip.generateAsync({type: "blob"}).then(function (content) {
    	let url = window.URL.createObjectURL(content);
  	  	downloadFile(url, zipName);
	});
}
downloadFileZip(list,'压缩包名')

js多文件重命名分文件夹打包Zip压缩包并下载此压缩包

var zip = new JSZip();
for (let i = 0; i < res.data.length; i++) {
  let stuObj = res.data[i]
  let rName = stuObj.realName
  let list=[{
	namne:'文件名',
	url:'...'
  }]
  let folder = zip.folder(rName);
  for (let j = 0; j < list.length; j++) {
    let {data} = await axios({
      method: "get",
      url: list[j].url,
      responseType: "blob",
    });
    folder.file(rName + '-' + list[j].name, data);
  }
}
zip.generateAsync({type: "blob"}).then(function (content) {
  let url = window.URL.createObjectURL(content);
  downloadFile(url, $("#classesId").find('option:selected').text());
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

初辰ge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值