为android中的phonegap 2.3或更高版本解压缩插件
Unzip plugin for phonegap 2.3 or higher in android?
我正在为android搜索一个phonegap 2.3插件,它可以解压缩文件夹。我在phonegap官方仓库找到了这个插件但它只在phonegap 1.3中工作,而且它只解压了一半的文件,我有一个zip文件夹,里面有50个60 html文件。但它只提取了5到10个文件并返回"IO错误"。请帮我找到PhoneGap 2.3或更高版本的android解压缩插件
我编辑了这个插件,你也可以从下载
https://github.com/ashishanautiyal/Unzip-PhoneGap--Plugin
[EDIT](答案已更改)
临时的替代方法是使用JavaScript。这是代码-
var readFile = function(){
$("#status").html("<br/>");
var url= $("#urlToLoad").val();
var doneReading = function(zip){
extractEntries(zip);
};
var zipFile = new ZipFile(url, doneReading);
};
// this function extracts the entries from an instantiated zip
function extractEntries(zip){
$('#report').accordion('destroy');
// clear
$("#report").html('');
var extractCb = function(id) {
// this callback is invoked with the entry name, and entry text
// in my demo, the text is just injected into an accordion panel.
return (function(entryName, entryText){
var content = entryText.replace(new RegExp( "''n", "g" ), "<br/>");
$("#"+id).html(content);
$("#status").append("extract cb, entry(" + entryName + ") id(" + id + ")<br/>");
$('#report').accordion('destroy');
$('#report').accordion({collapsible:true, active:false});
});
}
// for each entry in the zip, extract it.
for (var i=0; i<zip.entries.length; i++) {
var entry = zip.entries[i];
var entryInfo = "<h4><a>" + entry.name + "</a></h4>'n<div>";
// contrive an id for the entry, make it unique
var randomId = "id-"+ Math.floor((Math.random() * 1000000000));
entryInfo += "<span class='inputDiv'><h4>Content:</h4><span id='" + randomId +
"'></span></span></div>'n";
// insert the info for one entry as the last child within the report div
$("#report").append(entryInfo);
// extract asynchronously
entry.extract(extractCb(randomId));
}
}
将此附加到Click事件,对于大型zip文件也可能需要时间。它与node.js 一起工作
相关文章:
- 参考Firefox插件's install.rdf em:xul文件中的版本
- 如何包含多个 jquery 版本以使多个 jquery 插件工作
- 应用程序版本插件问题
- 包括JQuery的特定版本和插件,而不与页面冲突'的JavaScript库
- 如何将 phonegap 2.5 的插件升级到最新版本 3.1?以及向PhoneGap添加额外插件的流程是什么
- 如何在TinyMCE 4.0.10版本中使用importcss插件?(无法加载content_css并查看样式下拉列表)
- 编辑 jQuery 插件以匹配不同的 jQuery 版本
- 指定的版本无效,脸书共享插件错误
- 加载插件时不同版本的 jQuery 冲突
- 如何在IE 11 (IE 11)中检查第三方插件的版本
- 一些jquery插件不适用于新版本的jquery库
- videojs插件4.1.0版本不适用于ie8及以下版本
- 为android中的phonegap 2.3或更高版本解压缩插件
- Chrome版本的Firefox插件jsView
- 避免JavaScript插件版本冲突
- jQuery插件不支持最新版本的jQuery
- Firefox插件与版本11的兼容性
- 有MooTools版本的jQuery吗?插件
- 在Chrome中检测插件的版本号
- 代码辅助不工作的Aptana版本3插件到Eclipse版本3