测试:

1、

html中引入js库

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);

})

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐