web-dev-qa-db-ja.com

プログラムに固有のバイナリファイルに使用するMIMEタイプはどれですか?

私のプログラムは独自のバイナリファイルタイプを使用しているため、7ビットのASCIIファイルではないため、MIMEタイプtext/plainは使用できないと想定しています。

単に「application/myappname」と呼ぶべきですか?

204
Powerbook165c

application/octet-streamをお勧めします RFC2046 は、「「オクテットストリーム」サブタイプは、ボディに任意のバイナリデータが含まれていることを示すために使用されます」および「アプリケーション/オクテットを受け取る実装の推奨アクション-stream "エンティティは、データをファイルに入れることを単に提案することです[...]"。

こうすれば、任意のプログラムからの処理が改善され、未知のmimeタイプに遭遇したときに混乱する可能性があります。

313
user786653

あなたはおそらく使用することができます:

application/x-binary

7
serup

mimetypeヘッダーは、ダウンロードされたファイルをターゲットとして使用するハンドラーを(高速で)識別するためにブラウザーによって認識されます。たとえば、PDFがダウンロードされ、Adobe Readerプログラムが引数としてのPDFファイルのパス、

必要に応じて、ブラウザ拡張機能を作成して、ダウンロードしたファイルを操作システムで処理する場合、または単に「プロフェッショナルな」プロジェクトを作成し、使用する一意のmimetypeを選択する場合は、オペレーションシステムにはそれを開くためのハンドルがないため、違いはありません(一部のブラウザにはバンドルプラグインがほとんどありません。たとえば、新しいGoogle ChromeバージョンにはPDFリーダーが組み込まれています)、

ファイルがダウンロードされることを確認したい場合は、この答えをご覧ください: https://stackoverflow.com/a/34758866/257319

ファイルの種類を特に整理したい場合は、ファイルの最初の数バイトに数文字を追加する価値があります。たとえば、すべてのJPGはファイルの先頭にこれを持っています。

あなたが4または8バイトのジャンプを買う余裕があれば、それはあなたにとって非常に役立つかもしれません 残りの道

:)

5
user257319

仕様によると、 RFC 2045#Content-Typeヘッダーフィールドの構文application/myappnameは許可されていませんが、application/x-myappnameは許可されており、私に最適です。

1
Nate