i***@libero.it
i***@libero.it
  • 发布:2021-04-29 19:18
  • 更新:2021-12-15 17:09
  • 阅读:1137

plus.zip.decompress报错 "message": "error in opening zip file"

分类:HBuilderX

各位大佬们好,

有个问题一直不明白为什么报错,这里先附上代码

decompressZipButton1() {

            let zipfile = "_doc/zip/compressZip/image.rar";  
            zipfile = plus.io.convertLocalFileSystemURL(zipfile);  
            console.log('zipfile绝对路径:' + zipfile);  

            let targetPath = "_doc/zip/decompressZip/";  
            //从手机的根目录找起  
            targetPath = plus.io.convertLocalFileSystemURL(targetPath);  
            console.log('targetFile绝对路径' + targetPath);  

            plus.zip.decompress(zipfile, targetPath,  
                function(success) {  
                    console.log('解压缩成功');  
                },  
                function(error) {  
                    console.log('解压缩失败',error);  
                }  

            );  

        },  

这个代码里面的路径是正常的,但是就是报这个错:{"code":2,"message":"error in opening zip file"}
然后我试了另外一个再网络上找到的写法:

decompressZipButton2() {
plus.io.requestFileSystem(plus.io.PRIVATE_DOC,
function(entry) {
entry.root.getFile("_doc/zip/compressZip/image.rar", {
create: false
},
function(fileEntry) {
console.log('file found');
plus.zip.decompress(fileEntry.fullPath, "_doc/zip/decompressZip/",
function() {
console.log('decompress success');
},
function(error) {
console.log(error);
}

                            );  
                        },  
                        function(error) {  
                            console.log(error);  
                        }  

                    );  
                },  
                function(error) {  
                    console.log(error);  
                }  
            );  

        },  

运行后也是报同样的错,来个大佬救救孩子把

2021-04-29 19:18 负责人:无 分享
已邀请:
a***@foxmail.com

a***@foxmail.com

这是该方法不支持解压rar文件,zip文件没问题

  • JJ212

    帮我看看这个 我这个是zip文件的

    2021-12-15 16:40

  • Analog

    我这里下载回来是wgt,但是也是{

    "code": 10,

    "message": "error in opening zip file"

    }

    2022-01-26 18:01

JJ212

JJ212 - 略略略

兄弟 请问解决了吗

JJ212

JJ212 - 略略略

这。。。。

  • a***@foxmail.com

    uni.downloadFile({

    url: 'http://www.qianyoukeji.cn/uploads/video/20211215/1eeabcad57d86b975cf877b0742a6220.zip',

    success: res => {

    const targetPath = '_doc/dir/';

    plus.zip.decompress(

    res.tempFilePath,

    targetPath,

    success => {

    console.log('解压缩成功');

    },

    error => {

    console.log('解压缩失败', error);

    }

    );

    }

    });

    2021-12-15 17:03

  • a***@foxmail.com

    这样看下,你这应该是地址问题

    2021-12-15 17:03

  • JJ212

    回复 a***@foxmail.com: 我替换成你通过的url 还真是这样

    2021-12-15 17:07

  • JJ212

    难道https的下载下来的zip文件 不能解压?

    2021-12-15 17:07

  • a***@foxmail.com

    回复 JJ212: 你下载的文件可能就不是zip了

    2021-12-15 17:09

  • JJ212

    回复 a***@foxmail.com: 谢谢大佬

    2021-12-15 17:11

  • JJ212

    回复 a***@foxmail.com: 我用浏览器验证过了 是zip文件

    2021-12-15 17:12

  • JJ212

    回复 a***@foxmail.com: 跟你唯一的不同就是协议了 不过我再验证一下吧

    2021-12-15 17:14

  • JJ212

    回复 a***@foxmail.com: 是压缩包损坏了

    2021-12-16 11:27

  • 觉悟

    回复 a***@foxmail.com: 你好可以请教一下吗

    2023-07-17 14:14

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