多くの Web アプリケーションでは、ZIP アーカイブで圧縮されたファイルを表示する必要があります。たとえば、OpenOffice ファイル (.odt、.odp) は ZIP を使用して圧縮されます。これらのファイルを Web ブラウザで表示する 1 つの方法は、JavaScript を使用してファイルの内容を抽出することです。
考えられる解決策の 1 つは、inflate.js などの既存の JavaScript ライブラリを使用することです。ただし、このライブラリはすべてのケースに適しているわけではありません。より堅牢なソリューションとして、カスタム JavaScript Unzipper を作成できます。
JavaScript Unzipper の作成
JavaScript Unzipper を作成する基本的なアプローチは次のとおりです。
サンプル コード
方法の例を次に示します。 ZipFile クラスを使用して ZIP ファイルの内容を抽出するには:
<code class="javascript">// Example code provided in reference answer var readFile = function() { // Get the URL of the ZIP file. var url = $("#urlToLoad").val(); var doneReading = function(zip) { extractEntries(zip); }; var zipFile = new ZipFile(url, doneReading); }; function extractEntries(zip) { // Iterate over each entry in the ZIP file. for (var i = 0; i < zip.entries.length; i++) { var entry = zip.entries[i]; // Extract the entry contents. entry.extract(function(entryName, entryText) { // Convert line breaks to HTML breaks. var content = entryText.replace(/\n/g, "<br />"); // Display the entry contents in an HTML accordion panel. $("#" + id).html(content); }); } }</code>
制限事項
JavaScript 解凍ツールはブラウザ内で ZIP ファイルを処理できますが、いくつかの制限があります:
結論
この記事では、JavaScript の作成方法の概要を説明しました。カスタム ZipFile クラスを使用して解凍します。解凍ツールには制限がありますが、Web ブラウザーで圧縮ファイルを表示するには便利なツールです。
以上がWeb ブラウザで圧縮ファイルを表示するための JavaScript Unzipper を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。