1

参考jszip使用文档 https://stuk.github.io/jszip/

测试:
1、
html中引入js库

<script src="./lib/jszip.min.js"></script>
<script src="./lib/zipUtils.js"></script>

2、拉取文件并解压的方法

function getRomoteZipFile(){
 return new Promise(function(resolve, reject) {
                //  step1 请求文件
                JSZipUtils.getBinaryContent("http://**/***.zip", function(err, data) {
                    if (err) {
                        reject(err);
                    } else {
                        resolve(data);
                    }
                });
            })
            .then(function(files) {
                //  step2 解压
                return JSZip.loadAsync(files);
            })
            .then((files) => {
                // console.log("files:", files);
                // step3 将文件列表中想要的文件转成想要的格式
                const fileName = Object.keys(files.files)[0]; // 测试就拿第一个文件
                //arraybuffer表示文件为二进制,你想要什么文件类型就写什么,比如txt就写string等
                return files.file(fileName).async("arraybuffer");
            })
}

3、调用方法

getRomoteZipFile().then(data => {
        console.log("文件中的内容:", data);
    })

纤细的一帆风顺
40 声望2 粉丝