我正在使用phonegap开发android应用程序,还需要从SD卡解压缩文件(包括.png和.txt文件)。
使用 zip.js 可以从 SD 卡读取 zip 文件结构,如文件/目录列表,但是当我尝试膨胀 zip 文件并获取文件内容时,它会给出非法构造函数错误。
我尝试了很多次,但没有成功。我怎样才能做到这一点?
function readZip3()
{
var fullPath = $('#dir_path').val() + "/" + "2151849.zip";
fs.root.getFile(fullPath, {}, function (fileEntry) {
fileEntry.file(function (file) {
var dateBefore = new Date();
zip.createReader(new zip.BlobReader(file), function (zipReader) {
zipReader.getEntries(function (entries) {
alert(entries[28].filename);
entries[28].getData(new zip.BlobWriter(), function (data) {
alert(data);
$('#result').append(data);
zipReader.close(function () {
});
}, function(current, total) {
// onprogress callback
});
});
}, onerror);
var dateAfter = new Date();
$('#time').html(" (parsed in " + (dateAfter - dateBefore) + "ms)");
}, errorHandler);
}, errorHandler);
}