2

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);

}
4

1 に答える 1

0

その問題を修正するために PR を作成しました: https://github.com/gildas-lormeau/zip.js/pull/70

Dupe here : phonegap で zip.js を使用できますか?

于 2013-08-14T12:54:13.283 に答える