大きな ZIP ファイルを読み書きするための JavaScript ライブラリ
大きな ZIP ファイルをオンラインで読み取り、書き込み、削除、操作するためのオープン ソースの無料 JavaScript API。
Zip.js は、ソフトウェア開発者が独自のアプリケーション内でファイルを ZIP および Unzip できるオープン ソース JavaScript ライブラリです。大きな zip ファイル (File writer API で最大 4GB) を読み書きするための低レベル API を提供します。このライブラリは、Chrome、Firefox、Safari 6、Internet Explorer 10 などのすべての Web ブラウザーと完全に互換性があります。
ライブラリは、汎用 API のおかげで複数のタイプのデータを処理できます。 ZIP ファイルを読み取り、そのファイルを変数に格納する場合は、圧縮された ZIP データを読み取るために ZIP.Reader オブジェクトを使用する必要があります。圧縮されていないファイル データを変数に書き込みたい場合は、ZIP.Writer オブジェクトを使用する必要があります。
このライブラリは型付き配列 (WebGL) に依存し、必要に応じて、メイン ページと並行してスクリプトを実行するバックグラウンド ワーカーを生成するための Web ワーカー、プログラムでファイルを選択してそのデータにアクセスするためのファイル API、書き込むためのファイル ライター API などの他の API を使用できます。ファイルシステム階層をナビゲートするためのWebアプリケーションおよびファイルディレクトリとシステムからのファイル。
Zip.js を使ってみる
プロジェクトに zip.js、z-worker.js、deflate.js、および inflate.js を追加します。次のコマンドを使用して、HTML ページに zip.js スクリプトも含めてください。
ZIP.JS を HTML ページに追加する
script type="text/javascript" src="/lib/zip.js"></script>
JavaScript ライブラリ経由で ZIP ファイルを読み取る
ZIP.JS ライブラリは、JavaScript アプリケーション内で ZIP ファイルのコンテンツを読み取るための機能を提供します。まず、ZipReader オブジェクトを作成する必要があります。 ZipReader オブジェクトは、ユーザーが ZIP ファイルの内容を読み取るのに役立ちます。このライブラリを使用すると、ユーザーはファイル名、ZIP エントリ リスト、圧縮データ サイズ、非圧縮データ サイズ、最終更新日、ファイル コメント、非圧縮データ チェックサムなどを読み取ることができます。
JavaScript を介してファイルを ZIP に書き込む
ZIP.JS ライブラリを使用すると、ソフトウェア プログラマはデータを zip ファイルに書き込むことができます。まず、出力データを書き込む ZipWriter オブジェクトを作成する必要があります。ファイル名と場所を指定することで、ZIP に新しいエントリを簡単に追加できます。タスクが完了すると、成功のコールバック関数によって、エントリと圧縮が成功したことが通知されます。最後に、開いた zip を閉じて、関連する Web ワーカーを終了することを忘れないでください。