35

タイム カプセルのように、単一の画像とテキスト ファイルを 1 か所に保存するプロジェクトに取り組んでいます。現在、ほとんどのプロジェクトは、DOC、PPT、ODF などの 1 つのファイルとして保存できます。ただし、完全な Web ページはできません。個別の HTML ファイルとデータ フォルダーとして保存されます。Web ページを 1 つのアーカイブに保存したいのですが、解決策はいくつかありますが、「標準」はありません。HTML アーカイブに最適な形式はどれですか?

  • Microsoft にはMHTMLがあります。基本的には、MIME HTML 電子メール メッセージとまったく同じようにエンコードされたファイルです。すでに既存の標準に基づいており、MHTML 自体はrfc2557として提案されました。これは素晴らしいアイデアであり、1999 年以来「提案された標準」であることを除いて、永遠に存在しています。さらに、IE 以外の実装は面倒です。IE と Opera がサポートしています。面倒な拡張機能を備えた Firefox と Safari。

  • Mozilla にはMozilla Archive Formatがあります。基本的には、マークアップと画像を含む ZIP ファイルで、メタデータは RDF として保存されます。これは素晴らしいアイデアです。Winamp はこれをスキンに使用し、ODF と OOXML は埋め込み画像に使用します。私はこれを気に入っていますが、1. Mozilla 以外は誰も使用していません。2. これをサポートする唯一の拡張機能は Firefox 1.5 以降更新されていません。

  • データ URIの人気が高まっています。MHTML または MAF で外部の場所を参照する代わりに、ファイルを直接 HTML マークアップに base64 としてエンコードします。ビューによっては、ファイルがマークアップのある場所にあるため、合理化されています。ただし、サポートはまだやや弱いです。Firefox、Opera、Safari は間違いなくサポートしています。市場のリーダーである IE は、IE8 でサポートを開始しただけで、その後も制限がありました。

  • それからもちろん、HTML マークアップが保存され、ファイルが別のフォルダーに保存される「完全な Web ページを保存」があります。Afaik、誰もがこれを行います。それはよくサポートされています。しかし、2 つの別個の要素を処理しなければならないことは単純ではなく、まったく合理化されていません。私のプロジェクトでは、それらを単一のアーカイブに含める必要があります。"savedpage.html""savedpage_files"

ブラウザのサポートページの編集のしやすさを考慮して、ウェブページを単一のアーカイブに保存する最良の方法は何だと思いますか? 「標準」として何が最適でしょうか?それとも、HTML ファイルと別のフォルダーを処理する必要がありますか? 私のプロジェクトのために、私はそれをサポートすることができましたが、私はそれを避けるのが最善です.

4

7 に答える 7

16

私のお気に入りはZIP形式です。なぜなら:

  • それは目的に非常に適しています
  • それは十分に文書化されています
  • それらを作成または読み取るために利用できる多くの実装があります
  • ユーザーは簡単に単一のファイルを抽出し、それらを変更して、アーカイブに戻すことができます
  • ほとんどすべての主要なオペレーティング システム (Windows、Mac、およびほとんどの Linux) には、ZIP プログラムが組み込まれています。

代替案にはすべていくつかの欠陥があります。

  • MHTMl では、簡単に編集することはできません。
  • データ URI では、実装がどれほど難しいかわかりません。(ZIPなら、3年前ならPHPでもできたのに…)
  • 物事を別のファイルとして保存するオプションには、うまくいかずアーカイブを台無しにする可能性のあるものが多すぎます。
于 2008-11-03T21:54:44.843 に答える
4

PDF は、ほぼすべてのプラットフォームのほぼすべてのブラウザでサポートされており、コンテンツと画像を 1 つのファイルに保存します。それらは適切なツールで編集できます。これはほぼ間違いなく理想的ではありませんが、考慮すべきオプションです。

于 2008-11-03T21:51:11.403 に答える
3

zip ファイルを使用します。

zip ファイルを一時ディレクトリに抽出し、ブラウザに index.html ファイルをロードするプログラム/スクリプトをいつでも作成できます。index.ini/txt ファイルを使用して、抽出時にロードするファイルを指定することもできます。

基本的には、Mozilla Archive 形式のようなものが必要ですが、ロードするファイルを指定するためだけに不必要な rdf がらくたはありません。

MHT ファイルは適切ですが、通常は base64 を使用してファイルを埋め込むため、ファイル サイズが必要以上に大きくなります (データ URI も同様です)。添付ファイルをバイナリとして追加することはできますが、16 進エディタを使用して手動で行うか、ツールを作成する必要があり、クライアントによるサポートはそれほど良くない可能性があります。

もちろん、ブラウザーが生成するものを使用したい場合は、MHT (少なくとも Opera と IE) の方が適しているかもしれません。

于 2008-11-03T22:09:19.540 に答える
1

zipfile 以外のものを使用する言い訳はありません

于 2008-11-03T21:51:13.540 に答える
0

ブラウザのサポートと編集のしやすさが最大の懸念事項である場合、単一のファイル形式用のエディタを提供し、ブラウザでのサポートがあまり良くない状態で生活する場合を除き、ファイル + ディレクトリのアプローチに固執していると思います。

コンテンツを圧縮することで、1 つのファイルを作成できます。取り扱いを容易にするために、親ディレクトリを作成することもできます。

于 2008-11-03T21:54:58.307 に答える