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