cocos creator2.3.0 怎样读取本地zip压缩文件并使用jszip解压

读取得到的好像是个字符串并且乱码,我记着当时2.0版本和cocos3d 1.0.3好像是可以的,为啥2.3.0不行了,@jare @哲锋 官网有试过吗

1赞

这块通过原生或第三方 API 实现就行啦。应该跟 Creator 版本无关的。看你具体怎么实现的吧。

使用三方jszip进行解压,但是首先要使用cc.load.loader获取压缩包资源,但是获取的的数据无法进行解压,已确定是非三方库问题和压缩包问题

把资源重命名为 .bin 格式试试,加载进来后会是一个 cc.BufferAsset 类型的资源,然后通过 bufferAsset._buffer 获取要解压的数据?

1赞

感谢大佬的方法, 可以了

大佬 有没有可以参考的 demo 啊 拿来参考参考啊

你看看有用不

你好,可以分享一下具体的解决方法吗,我也遇到了这个问题

其实我们项目中是用到一个jszip-utils的npm库,具体加载代码是这样

JSZipUtils.getBinaryContent('path/to/content.zip', function(err, data) {
    if(err) {
        throw err; // or handle err
    }

JSZip.loadAsync(data).then(function () {
    // ...
});

});

1赞

谢谢,这个是真的好用。帮了大忙了。

客气啦,我已经不搞cocos好久了,2年前的帖子还能帮助大家,挺有成就感