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