すべての画像ファイルに一般的なMIMEタイプがありますか?
通常はありませんが、この回答の後半で文書化されているいくつかの例外があります。
ファイルの処理方法を知るために、MIMEタイプが必要です(ファイルヘッダーを読み取る必要はありません)。
ノート:
すべての画像ファイルにタイプを識別するヘッダーがあるわけではありません。
たとえば、SVGファイルは単なるXMLファイルです。したがって、正しいMIMEタイプまたは拡張子がなければ、ファイルのタイプを正しく識別する方法はありません。
MIMEタイプは、Content-Type / subtypeとして指定されます
Mimeタイプはありませんimage/generic
(IANAに登録されている画像サブタイプの完全なリストについては、以下の「詳細」を参照してください)。
複数の画像ファイルにMIMEタイプがあることを意味しますか?
複数の画像形式をカバーする単一の Content-Type/subtype
ものはありません。
理論的には、次のような未知のサブタイプを使用できますimage/xyz
が、W3Cは明示的に次のように述べています。
「のコンテンツタイプは、image/xyz
ユーザーエージェントは、特定の画像フォーマットの知識を持たない場合でも、データが画像であることをユーザーエージェントを伝えるのに十分であるxyz
ようなアクションは、テキストの認識されていないサブタイプのための合理的であるかもしれない...」、しかし、認識されないサブタイプの画像または音声用ではありません "
一般に、最上位のContent-Typeは一般的なデータ型を宣言するために使用され、サブタイプはそのデータ型の特定の形式を指定します。
したがって、「image / xyz」のContent-Typeは、ユーザーエージェントが特定の画像形式「xyz」の知識を持っていなくても、データが画像であることをユーザーエージェントに伝えるのに十分です。
このような情報は、たとえば、認識されていないサブタイプからの生データをユーザーに表示するかどうかを決定するために使用できます。
このため、登録された音声、画像、テキスト、およびビデオのサブタイプには、実際には異なるタイプの埋め込み情報を含めないでください。このような複合タイプは、「マルチパート」または「アプリケーション」タイプを使用して表す必要があります。
ソースW3C-Content-Typeヘッダーフィールド
image/*
特別な場合のようにワイルドカードを使用できますか?
単一のファイル拡張子/マイムを指定する必要なく、私の目的に使用できるように?
はい。先ほど指摘したように、KDEおよびGNOMEデスクトップ環境の「デスクトップエントリ」を指定する場合、ワイルドカードを使用できます。
ただし、MimeType
これには新しい標準があるため、Key = は推奨されないことに注意してください。
Type=MimeType
現在、このための新しい標準があるため、廃止予定です。詳細については、共有MIME-infoデータベースの仕様を参照してください。結果として、キーパターン(MIMEタイプに関連付けられたさまざまなファイル名拡張子)およびDefaultApp(このMIMEタイプに関連付けられたデフォルトアプリケーション)も廃止されます。
ソースデスクトップエントリ仕様
IISのMIMEタイプにワイルドカードを使用することもできますが、これを行わないことをお勧めします。
ワイルドカード文字(*)MIMEタイプを追加することにより、未定義のファイルタイプを提供するようにIISを構成することもできます。
実動サーバーでは、ワイルドカードMIMEタイプを使用しないでください。これを行うと、IISが認識されないファイルを提供し、ユーザーに機密情報を表示する可能性があります。
ワイルドカードMIMEタイプは、テスト目的、またはカスタム認証ISAPIなどのワイルドカードシナリオを処理するためにInternet Server API(ISAPI)フィルターが特別に開発されたシナリオを対象としています。
グローバルMIMEタイプの作成元
参考文献
image/*
(ブラウザが行うように)動作しますか?