コンテンツにスキップ

JavaScript JSZipライブラリでZipファイルの中のファイルを読み込む

Topic

  • JSZipはZipファイルを扱うライブラリ
  • クライアント側からZipファイルの中身を読み込む
  • Node.js、chromeなどに対応しており使い勝手が良い

Usage

Zipファイルの中にあるjsonファイルを読み込むサンプル

<script src="jszip-utils.js"></script>
<script src="jszip.js"></script>
const path = 'test.zip';

// ZIP読み込み
JSZipUtils.getBinaryContent(path, function(err, data) {
    if (err) {
        throw err;
    }

    // JSON読み込み
    JSZip.loadAsync(data)
        .then(function(zip) {

            // ファイル指定
            zip.file('example.json').async('string')
                .then(function(json) {
                    console.log(eval(json));
                });

        });
});

JSZipはデュアルライセンスであり、MITライセンスとして使用できる

Referenc