当前位置: 首页> 健康> 养生 > vue中批量下载图片只能下载一张的解决方案

vue中批量下载图片只能下载一张的解决方案

时间:2025/8/24 7:06:59来源:https://blog.csdn.net/qq_34414994/article/details/140014279 浏览次数:0次

使用iframe下载 

let addressList = ['https:1','https:2'];// 使用iframefor (let i = 0; i < addressList.length; i++) {const iframe = document.createElement("iframe");iframe.style.display = "none"; // 防止影响页面iframe.style.height = 0; // 防止影响页面iframe.src = addressList[i];document.body.appendChild(iframe); // 这一行必须,iframe挂在到dom树上才会发请求// 5分钟之后删除防止没有下载完成就关闭了setTimeout(() => {iframe.remove();}, 1 * 60 * 1000);
}

使用a链接进行下载,如果不加入延迟a链接下载也只会下载一张图片,该方法也使用window.location.href

for (let i = 0; i < addressList.length; i++) {(async () => {await new Promise((resolve) => setTimeout(resolve, i * 500)); // 假设每个下载之间有1秒的延迟const url = addressList[i];const a = document.createElement("a");a.href = url;a.style.display = "none";document.body.appendChild(a);a.click();document.body.removeChild(a);})();
}

关键字:vue中批量下载图片只能下载一张的解决方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: