すべての画像ファイルに一般的なMIMEタイプがありますか?


27

ここに例としてリストされている特定のMIMEタイプ、またはなどの任意のファイルの汎用MIME タイプを使用できることを知っていますがapplication/octet-stream、すべての画像ファイルに汎用MIMEタイプはありますか?

.desktopLinux Mint KDEのファイルを編集して、イメージファイルの場合にのみ表示されるDolphin File Managerの「アクション」コンテキストメニューエントリを作成したい。)


1
image/*(ブラウザが行うように)動作しますか?
ボルデウィン

@Boldewyn- image/*私の質問で示された目的のために、svgファイルに対しても動作します-つまり、のようなデスクトップエントリとしてMimeType=image/*。あなたがコメントしているこのより具体的な質問に答えください。

回答:


26

すべての画像ファイルに一般的な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タイプの作成


参考文献


複数ではなく、多くの画像ファイルにMIMEタイプがあり、単一のファイル拡張子/ MIMEを指定せずに目的に使用できることを意味しますか?

2
@cipricus 複数の画像形式をカバーする単一の content-type/subtypeものはありません。
DavidPostill

コメントに対処するために@cipricus Answerが更新されました。
DavidPostill

私の質問の下のコメントにimage/*示されているように、svgファイルであっても、つまり、のようなデスクトップエントリとして、私の質問に示されている目的のために機能しますMimeType=image/*

それだけでなく仕事が、それに応じてデスクトップエントリ仕様は - " Type=MimeTypeこれのための新しい標準が今そこにあるとして推奨されていません、より多くの情報の共有MIME-情報データベースの仕様を参照してください。これによりキーパターン(に関連する様々なファイル名の拡張子。 MIMEタイプ)およびDefaultApp(このMIMEタイプに関連付けられているデフォルトのアプリケーション)も廃止されました。 "
DavidPostill

2

このSO-Answerによると、一般的なMIMEタイプはありません。問題は、MIME-Typeが常にType、Subtype、オプションのParameter:で構成されていることですType/Subtype; Parameterこちらを参照)。タイプのみを使用する必要がありますが、定義によりサブタイプが必要であり、一般的なサブタイプはありません。すべての画像タイプのリストはここにあります


奇妙なことに、「すべて」の画像タイプのリストにはとの空白がgifありますがjpeg、このリストsitepoint.com/web-foundations/mime-types-complete-listは、それらがそれぞれimage/gifおよびでimage/jpegあることを示しています。
user664833
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.