すべての画像ファイルに共通する MIME タイプはありますか?

すべての画像ファイルに共通する MIME タイプはありますか?

たとえば、リストされている特定のMIMEタイプを使用できることはわかっています。ここ、または のようなファイル用の汎用 MIME タイプがありますがapplication/octet-stream、すべての画像ファイル用の汎用 MIME タイプはあるのでしょうか?

.desktop( Linux Mint KDE でファイルを編集して、Dolphin ファイル マネージャーに、画像ファイルに対してのみ表示される「アクション」コンテキスト メニュー エントリを作成したいと考えています。)

答え1

すべての画像ファイルに共通する MIME タイプはありますか?

通常はありませんが、この回答の後半で説明する例外がいくつかあります。

ファイルの処理方法を知るには (ファイル ヘッダーを読み取らなくても) MIME タイプが必要です。

ノート:

  • すべての画像ファイルに、その種類を識別するヘッダーがあるわけではありません。

  • SVG ファイルたとえば、は単なる XML ファイルです。したがって、正しい MIME タイプまたは拡張子がなければ、ファイルの種類を正しく識別することはできません。

  • MIMEタイプはContent-Type/subtypeとして指定されます

  • MIME タイプはありませんimage/generic(IANA に登録されている画像サブタイプの完全なリストについては、以下の「さらに読む」を参照してください)。


複数の画像ファイルに対して MIME タイプが存在することを意味しますか?

ありませんシングル Content-Type/subtype複数の画像形式をカバーします。

理論的には、次のような不明なサブタイプを使用することもできますimage/xyzが、W3C では次のように明示的に規定されています。

「Content-Type は、image/xyzユーザーエージェントが特定の画像形式を知らない場合でも、データが画像であることをユーザーエージェントに伝えるのに十分ですxyz...」このようなアクションは、テキストの認識されないサブタイプに対しては合理的かもしれません。ただし、認識されない画像や音声のサブタイプには適用されません

一般に、最上位レベルの Content-Type はデータの一般的なタイプを宣言するために使用され、サブタイプはそのデータ タイプの特定の形式を指定します。

したがって、ユーザー エージェントが特定の画像形式「xyz」を認識していなくても、Content-Type が「image/xyz」であれば、データが画像であることをユーザー エージェントに伝えるのに十分です。

このような情報は、たとえば、認識されないサブタイプの生のデータをユーザーに表示するかどうかを決定するために使用できます。このようなアクションは、認識されないテキストのサブタイプに対しては適切かもしれませんが、認識されない画像やオーディオのサブタイプに対しては適切ではありません。

このため、オーディオ、画像、テキスト、ビデオの登録されたサブタイプには、実際には異なるタイプの埋め込み情報を含めないでください。このような複合タイプは、「マルチパート」または「アプリケーション」タイプを使用して表す必要があります。

ソースW3C - コンテンツタイプヘッダーフィールド


image/*特殊なケースではワイルドカードを使用できますか?

単一のファイル拡張子/MIME を指定する必要なく、目的に使用できるようにするにはどうすればよいですか?

はい。ご指摘のとおり、KDE ​​および GNOME デスクトップ環境の「デスクトップ エントリ」を指定するときにワイルドカードを使用できます。

MimeTypeただし、これには新しい標準があるため、Key= は非推奨であることに注意してください。

Type=MimeType現在は新しい標準があるため、廃止されています。共有 MIME 情報データベース仕様詳細については、こちらをご覧ください。その結果、キー パターン (MIME タイプに関連付けられたさまざまなファイル名拡張子) と DefaultApp (この MIME タイプに関連付けられた既定のアプリケーション) も非推奨になりました。

ソースデスクトップエントリー仕様

IISではMIMEタイプにワイルドカードを使用することもできますが、ないこれを行う:

ワイルドカード文字 (*) MIME タイプを追加して、未定義のファイル タイプを提供するように IIS を構成することもできます。

運用サーバーではワイルドカード MIME タイプを使用しないでください。ワイルドカード MIME タイプを使用すると、IIS が認識されないファイルを提供したり、機密情報をユーザーに表示したりする可能性があります。

ワイルドカード MIME タイプは、テスト目的、またはカスタム認証 ISAPI など、これらのワイルドカード シナリオを処理するために特別にインターネット サーバー API (ISAPI) フィルターが開発されているシナリオで使用されます。

ソースグローバル MIME タイプの作成


参考文献

答え2

によるとこのSOの答え、汎用的なMIMEタイプは存在しません。問題は、MIMEタイプが常にタイプ、サブタイプ、およびオプションのパラメータから構成されていることです。Type/Subtype; Parameterここ)。タイプのみを使用したいのですが、定義上サブタイプが必要であり、汎用サブタイプはありません。すべての画像タイプのリストはここ

答え3

関連情報