-1

1 つの http 要求を使用して、サーバーから複数のリソース ファイルを取得しようとしています。リソース ファイルのセットは、http 要求ごとに異なります。そのため、zip ファイルを動的に作成する必要があります。

これまでのところ、私が持っている最良のアイデアは次のとおりです。

step1: php を使用して、目的のリソース ファイルを含む zip ファイルを作成します。これに似たhttp://davidwalsh.name/create-zip-php

ステップ 2: ブラウザーで .zip ファイルをクライアントに送信し、ファイルを解析します。

これはこれを行うための最良の方法ですか?zip ファイルを javascript に渡すにはどうすればよいですか? また、zip ファイルの内容を保存するにはどうすればよいですか?

4

1 に答える 1

0

HTTPはすでにgzip 圧縮をサポートしています:

通常、GZIP はファイルの冗長性を圧縮するのにより効果的であり、同様の情報や反復的な情報を含むファイルがある場合に圧縮率が向上します。

GZIP サポート: http://www.vervestudios.co/projects/compression-tests/results

複数のファイルが必要なため、gzip で圧縮する前にそれらをまとめて tar する必要があります。これは、PHP とPEAR の tar アーカイブ サポートを使用して実行できます。次に、javascript を使用してファイルを un-tarすると、ブラウザーが自動的に gzip 解凍を処理します。

zip と gzip の違いに関する記事は次のとおりです。

概要:

  1. GZIP は、ZIP よりも優れた圧縮を実現できます。

  2. ZIP は複数のファイルをアーカイブおよび圧縮できますが、GZIP は圧縮のみが可能です。

  3. 大きな ZIP ファイルから個々のファイルを簡単に抽出できますが、GZIP tarball から抽出することはできません。

  4. ZIP は Windows でかなり一般的ですが、GZIP は UNIX 系のオペレーティング システムでより一般的です。

http://www.differencebetween.net/technology/difference-between-zip-and-gzip/

于 2013-02-11T01:47:50.517 に答える