需求:点击某个文件夹,需要将文件中所有的子文件下载下来。
即点击文件夹时,后台返回了一串文件id的数组,进行遍历下载。
我使用了标签href功能进行下载,并附加download属性,这样文件只会以下载形式下载下来。
不过该属性是html5才有的,只支持Chrome和火狐,ie是不支持的。
在实际使用中,Chrome和火狐都能逐一下载了所有文件,就ie是只下载了一个文件,如下图。
图片描述
// 请把代码文本粘贴到下方(请勿用图片代替代码)
downloadByA(url, options) { var a = document.createElement('a'); a.style.display = 'none'; a.download = ''; a.href = `${url}?sid=${options.sid}&fileParent=${options.fileParent}&fileId=${options.fileId}` document.body.appendChild(a); a.click(); a.remove(); }
不知道是不是download的原因?如何让ie也能多文件下载?获取有什么更好的方法进行多文件下载呢?
希望有哪位大牛路过帮忙看下,指点一二,谢谢~
万千封印
相关分类