かなり単純な質問ですが、オンラインのどこでも見つけることができないようです。ファイルの種類に応じて拡張子を付けるプログラムを作成しようとしています。
かなり単純な質問ですが、オンラインのどこでも見つけることができないようです。ファイルの種類に応じて拡張子を付けるプログラムを作成しようとしています。
回答:
いいえ、image/jpg
とは異なり、JPEGファイルの実際のMIMEタイプとしてimage/jpeg
のみimage/jpeg
認識されます。
参照https://tools.ietf.org/html/rfc3745、https://www.w3.org/Graphics/JPEG/。
image/jpg
IEに誤ったContent-Typeを提供すると問題が発生する可能性があります。http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htmを参照してください。
image/jpeg jpeg jpg;image/jpg jpeg jpg;
tl; dr 「標準」はホッジポッジの混乱です。それはあなたが誰に尋ねるかによります!
全体として、MIMEタイプはないようimage/jpg
です。しかし、実際には、ほぼすべてのソフトウェアが「*.jpg
」という名前の画像ファイルを問題なく処理します。
MIMEタイプに関連付けられたファイル名拡張子のさまざまな関連付けが、MIMEタイプへのファイル名拡張子のテーブルを作成した組織に依存するため、この特定のトピックは混乱を招きます。つまり、ファイル名の拡張子.jpg
はさまざまなものになる可能性があります。
たとえば、ここに3つの「完全なリスト」と1つのRFCがあり、さまざまなJPEG画像形式のファイル名拡張子と関連するMIMEタイプが異なります。
.jfif
、.jfif-tbnl
、.jpe
、.jpeg
、.jpg
→image/jpeg
.jfif
、.jpe
、.jpeg
、.jpg
→image/pjpeg
.jpeg
、.jpg
→image/jpeg
.jpeg
、.jpg
→image/x-citrix-jpeg
.pjpeg
→ image/pjpeg
jpg
述べられていませんjpeg
→ RFC 2045を参照(言及なし)、RFC 2046を参照→ image/jpeg
13JPEG
→ video/JPEG
jpeg2000
→ video/jpeg2000
jpm
→ image/jpm
(JPEG 2000)jpx
→ image/jpx
(JPEG 2000)vnd.sealedmedia.softseal.jpg
→ image/vnd.sealedmedia.softseal.jpg
これらの「完全なリスト」と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
ます。ファイル拡張子.JPEG
はvideo
タイプとしてのみ知られています.jpeg
が、ファイル拡張子は画像タイプです(小文字と大文字が重要になったのはいつですか?)。同時に、jpeg2000
タイプでvideo
はまだRFC 3745を考慮JPEG 2000image
種類!IANAリストは、会社固有のJPEG形式(例:)に対応しているようvnd.sealedmedia.softseal.jpg
です。
以前の混乱のため、ファイル名拡張子をMIMEタイプにマップする業界で認められた正規のドキュメントを見つけることは困難です(特にJPEG画像ファイル形式の場合)。
ここで注意すべき重要なことは、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は過去を決して許さなかったので、ファイル拡張子はまだ短縮されたバージョンです。
それを考えると:
短い答えは:
image/jpg
ので、答えはと同じではないということですimage/jpeg
その間、…
従来のバージョンのInternet Explorerではjpeg
、MIMEタイプがのファイルを自由にアップロードできましたimage/pjpeg
。これはもちろん、他のすべての人にとってより多くの作業を意味します。また、png
ファイルをとしてアップロードしましたimage/x-png
。
持ってimage/jpg
いませんが、使用できます.jpg
例
<input type="file" accept=".jpg"/>
ソース:https : //developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers