MIMEタイプ「image / jpg」は「image / jpeg」と同じですか?


341

かなり単純な質問ですが、オンラインのどこでも見つけることができないようです。ファイルの種類に応じて拡張子を付けるプログラムを作成しようとしています。


10
AFAIKにはタイプ "image / jpeg"しかありませんfreeformatter.com/mime-types-list.html#mime-types-list
Dale


その時は深夜の混乱であるに違いありません。「image / jpeg」で試してみます。
Joe Scotto、2015年

回答:


493

いいえ、image/jpgとは異なり、JPEGファイルの実際のMIMEタイプとしてimage/jpegのみimage/jpeg認識されます。

参照https://tools.ietf.org/html/rfc3745https://www.w3.org/Graphics/JPEG/

image/jpgIEに誤ったContent-Typeを提供すると問題が発生する可能性があります。http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htmを参照してください


3
mime.typesに何を配置すればよいですか? image/jpeg jpeg jpg;image/jpg jpeg jpg;
cyber8200

40
画像/ jpegのみ
James Bone

これによって引き起こされる主な問題は、Safariが画像のリンクをブラウザウィンドウではなくプレビューで開くことです。これは、画像リンクが技術的には不明であると考えているためです。
Peter Flynn

16

それが役立つかもしれない人のために、私は自分のアプリで画像を処理する必要があるときに私のコンテンツタイプを定義するための参照としてこのリストを使用します。

jpg拡張子は、 Content-type : image/jpeg

image/jpgcontent-typeには属性はありません。


7

tl; dr 「標準」はホッジポッジの混乱です。それはあなたが誰に尋ねるかによります!

全体として、MIMEタイプはないようimage/jpgです。しかし、実際には、ほぼすべてのソフトウェアが「*.jpg」という名前の画像ファイルを問題なく処理します。
MIMEタイプに関連付けられたファイル名拡張子のさまざまな関連付けが、MIMEタイプへのファイル名拡張子のテーブルを作成した組織に依存するため、この特定のトピックは混乱を招きます。つまり、ファイル名の拡張子.jpgはさまざまなものになる可能性があります。

たとえば、ここに3つの「完全なリスト」と1つのRFCがあり、さまざまなJPEG画像形式のファイル名拡張子と関連するMIMEタイプが異なります。

これらの「完全なリスト」とRFCにはMIMEタイプがありませんimage/jpg。しかし、MIMEタイプがためにimage/jpeg、いくつかのリストは、ファイル名の拡張子を変えていません(.jpeg.jpg、...)。他のリストは言及していませんimage/jpeg
また、さまざまな種類のあるJPEG画像フォーマット S(例えばプログレッシブJPEG画像フォーマットJPEG 2000ではない重複ファイル名拡張子にとMIMEタイプを宣言したりする、等々 )と「JPEG拡張機能」。
もう一つの混乱の事はあるRFC 3745が一致していないようIANAメディアタイプはまだRFC 3745を 通知することになっているIANAメディアタイプのドキュメントを。たとえば、RFC 3745では .jpfは推奨されるファイル拡張子ですimage/jpxが、IANAメディアタイプには名前jpfがありません(そのIANAドキュメントはRFC 3745を参照しています)。
もう1つの紛らわしいことは、IANA Media Typesが「名前」をリストするが、「ファイル名拡張子」をリストしないことです。これは意図的なものですが、ファイル名拡張子をMIMEタイプにマッピングする試みを混乱させます。
もう1つ紛らわしいのは、「mime」、「MIME」、「MIMEタイプ」、「mime type」、「mime / type」、「media type」などです。

IANAによる最も公式に見える文書は驚くほど不十分です。ファイル拡張子にMIMEタイプが登録されて.jpgいませんが、奇数が存在しvnd.sealedmedia.softseal.jpgます。ファイル拡張子.JPEGvideoタイプとしてのみ知られています.jpegが、ファイル拡張子は画像タイプです(小文字と大文字が重要になったのはいつですか?)。同時に、jpeg2000タイプでvideoはまだRFC 3745を考慮JPEG 2000image種類!IANAリストは、会社固有のJPEG形式(例:)に対応しているようvnd.sealedmedia.softseal.jpgです。

以前の混乱のため、ファイル名拡張子をMIMEタイプにマップする業界で認められた正規のドキュメントを見つけることは困難です(特にJPEG画像ファイル形式の場合)。



関連する質問「ファイル拡張子にマップされた、地球上のすべてのMimeTypeのリスト?


通常、関連する標準を説明するソースは1つだけで、4(!)ではありません。RFCは良いエントリーポイントです!
simUser

4

ここで注意すべき重要なことは、mimeタイプはファイル拡張子と同じではないということです。ただし、同じ値を持つこともあります。

https://www.iana.org/assignments/media-types/media-types.xhtmlには、登録済みのMIMEタイプのリストが含まれていますが、両方を送信している限り、独自のMIMEタイプの作成を妨げるものはありません。そして受信側。ここで、Microsoftが重要視されます。

多くの混乱があるのは、オペレーティングシステムが拡張子と呼ばれるファイル名の末尾を使用してファイルタイプを識別する独自の方法を持っているという事実です。最近のオペレーティングシステムでは、名前全体が1つの長い文字列ですが、より原始的なオペレーティングシステムでは、別の属性として扱われます。

混乱の原因となったOSはMSDOSで、拡張子が3文字に制限されていました。この制限は、現在も同じ方法でデータを保存するSDカードなどのデバイスに継承されています。

この制限の副作用の1つは.gif、MIMEタイプに一致するなど、一部のファイル拡張子image/gifが侵害されることです。これにはimage/jpeg、拡張子がに短縮され.jpgたものが含まれます。制限が解除された最新のWindowsでさえ、Microsoftは過去を決して許さなかったので、ファイル拡張子はまだ短縮されたバージョンです。

それを考えると:

  1. ファイル拡張子はファイルタイプではありません
  2. 歴史的に、一部のオペレーティングシステムには深刻なファイル名制限がありました
  3. 一部のオペレーティングシステムは先に進んで独自のルールを構成します

短い答えは:

  • 技術的にはのようなものはないimage/jpgので、答えはと同じではないということですimage/jpeg
  • 一部のオペレーティングシステムとソフトウェアが同じように処理することを妨げるものではありません

その間、…

従来のバージョンのInternet Explorerではjpeg、MIMEタイプがのファイルを自由にアップロードできましたimage/pjpeg。これはもちろん、他のすべての人にとってより多くの作業を意味します。また、pngファイルをとしてアップロードしましたimage/x-png


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.