使用phonegap中的zip.js解压缩文件

时间:2013-07-27 07:16:00

标签: javascript cordova zip

我正在使用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);

}

1 个答案:

答案 0 :(得分:0)

我做了一个公关来解决这个问题:https://github.com/gildas-lormeau/zip.js/pull/70

Dupe在这里:Can i use zip.js in phonegap?