猿问

根据遍历数组实现多文件下载问题

需求:点击某个文件夹,需要将文件中所有的子文件下载下来。
即点击文件夹时,后台返回了一串文件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也能多文件下载?获取有什么更好的方法进行多文件下载呢?
希望有哪位大牛路过帮忙看下,指点一二,谢谢~


吃鸡游戏
浏览 486回答 1
1回答

慕哥9229398

window.open
随时随地看视频慕课网APP

相关分类

Html5
我要回答