私のプログラムは独自のバイナリファイルタイプを使用しているため、7ビットのASCIIファイルではないため、MIMEタイプtext/plainは使用できないと想定しています。
単に「application/myappname」と呼ぶべきですか?
application/octet-stream
をお勧めします RFC2046 は、「「オクテットストリーム」サブタイプは、ボディに任意のバイナリデータが含まれていることを示すために使用されます」および「アプリケーション/オクテットを受け取る実装の推奨アクション-stream "エンティティは、データをファイルに入れることを単に提案することです[...]"。
こうすれば、任意のプログラムからの処理が改善され、未知のmimeタイプに遭遇したときに混乱する可能性があります。
あなたはおそらく使用することができます:
application/x-binary
mimetypeヘッダーは、ダウンロードされたファイルをターゲットとして使用するハンドラーを(高速で)識別するためにブラウザーによって認識されます。たとえば、PDFがダウンロードされ、Adobe Readerプログラムが引数としてのPDFファイルのパス、
必要に応じて、ブラウザ拡張機能を作成して、ダウンロードしたファイルを操作システムで処理する場合、または単に「プロフェッショナルな」プロジェクトを作成し、使用する一意のmimetypeを選択する場合は、オペレーションシステムにはそれを開くためのハンドルがないため、違いはありません(一部のブラウザにはバンドルプラグインがほとんどありません。たとえば、新しいGoogle ChromeバージョンにはPDFリーダーが組み込まれています)、
ファイルがダウンロードされることを確認したい場合は、この答えをご覧ください: https://stackoverflow.com/a/34758866/257319
ファイルの種類を特に整理したい場合は、ファイルの最初の数バイトに数文字を追加する価値があります。たとえば、すべてのJPGはファイルの先頭にこれを持っています。
あなたが4または8バイトのジャンプを買う余裕があれば、それはあなたにとって非常に役立つかもしれません 残りの道
:)
仕様によると、 RFC 2045#Content-Typeヘッダーフィールドの構文application/myappname
は許可されていませんが、application/x-myappname
は許可されており、私に最適です。