h***@163.com
h***@163.com
  • 发布:2022-04-12 17:40
  • 更新:2022-04-14 17:45
  • 阅读:708

想实现解压下载到本地的.zip文件,能用文件路径通过JSZipUtils把文件转成二进制之后,用JSZip的loadAsync读取方法获取文件内容吗?

分类:uni-app

传入的路径是'_doc/uniapp_save/16497546815220.zip',运行之后没反应,没报错,但是也不打印。。。

getRomoteZipFile(zipPath) {
return new Promise(function(resolve, reject) {
// step1 请求文件
JSZipUtils.getBinaryContent(zipPath, 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");
})
},

2022-04-12 17:40 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

plus 有解压api

  • 635168775

    请问,plus.zip.decompress 中文.zip 无法解压,如何解?

    2022-11-10 22:15

该问题目前已经被锁定, 无法添加新回复