Javascript 下载/解压缩20MB需要15分钟

Javascript 下载/解压缩20MB需要15分钟,javascript,cordova,zip,Javascript,Cordova,Zip,我有一个应用程序,需要字典类型的东西。有图像和声音。可以使用多个词典。当你把图像+声音+数据加起来的时候,每一张大约是20MB 我们决定将这些单独作为用户下载的单一zip文件发送。 问题是,在这些手机上解压缩200多个声音文件要花很长时间。下载大约需要1分钟,解压缩最多需要10分钟 我们有一个想法,使一个健全的精灵,所以它的1文件,我相信这将有帮助,但有没有人有任何其他的建议,以帮助这个问题 这是解压码。使用插件 我已经测试了一系列不同的现代手机,MOTOX、ssgs4和5以及iPhone5S和

我有一个应用程序,需要字典类型的东西。有图像和声音。可以使用多个词典。当你把图像+声音+数据加起来的时候,每一张大约是20MB

我们决定将这些单独作为用户下载的单一zip文件发送。 问题是,在这些手机上解压缩200多个声音文件要花很长时间。下载大约需要1分钟,解压缩最多需要10分钟

我们有一个想法,使一个健全的精灵,所以它的1文件,我相信这将有帮助,但有没有人有任何其他的建议,以帮助这个问题

这是解压码。使用插件

我已经测试了一系列不同的现代手机,MOTOX、ssgs4和5以及iPhone5S和5。当我在手机上通过控制台手动运行插件时,我看到它作为声音精灵文件解压缩的速度比200多个声音文件快。我想知道这是不是唯一的办法

app.util.unzipFile = function(url, destination, progress) {
var fileName = url.replace(/^.*[\\\/]/, '');
var withoutExt = fileName.split('.').shift();
var promise = new $.Deferred();

zip.unzip(url, destination,function(done) {
    if( done === 0) {
        // pass the success callback a file object of the new unzipped thing
        resolveLocalFileSystemURL(destination + "/" + withoutExt, function(unzippedFileEntry) {
            console.log("resolving zip promise");
            promise.resolve(unzippedFileEntry);
        });
    } else {
        app.util.progress.stop();
        promise.reject(err);
        console.log("unzip error", done);
    }
}, progress);

return promise;
};