web-dev-qa-db-ja.com

「image / png」と「image / x-png」の違いは何ですか?

「image/png」と「image/x-png」の違いは何ですか?

63
Aaron Bush

x-プレフィックスは、非標準のMIMEタイプに与えられます(つまり、IANAに登録されていません)。したがって、MIMEタイプが標準化される前にimage/x-pngがPNGであったと想定します。

6.3。新しいContent-Transfer-Encodings

実装者は、必要に応じてプライベートなContent-Transfer-Encoding値を定義できますが、xトークンを使用する必要があります。xトークンは「X-」で始まる名前で、 g。、「Content-Transfer-Encoding: x-my-new-encoding」。追加の標準化されたContent-Transfer-Encoding値は、標準化過程のRFCで指定する必要があります。そのような仕様が満たさなければならない要件は RFC 2048 で与えられています。そのため、「X-」で始まるものを除くすべてのcontent-transfer-encodingネームスペースは、将来の使用のためにIETFに明示的に予約されています。

RFC 2045 —多目的インターネットメール拡張機能、セクション6.

これはPNG仕様でも文書化されています。 FalseVinylShrubの答え を参照してください。

58
Joey

http://www.w3.org/TR/PNG/#A-Media-type による

インターネットメディアタイプ「image/png」は、PNG [RFC-2045]、[RFC-2048]のインターネットメディアタイプです。実装では、メディアタイプ「image/x-png」も認識することをお勧めします。

したがって、PNG画像を配信またはアップロードする場合は、「image/png」を使用するのが適切です。ただし、アップロードを受け入れる場合、またはメディアタイプを解釈する場合は、どちらかを受け入れることをお勧めします。

ところで、2008年にInternet Explorer(バージョンは指定なし)がimage/x-pngタイプのPNG画像をアップロードしているという参照を見つけたので、これは最近の誰かにとって本当の問題でした。

25
FalseVinylShrub

インターネットメディアタイプに関するウィキペディアの記事 、および 記事it によると...

X-で始まるタイプまたはサブタイプは非標準です

ですから、私の推測では、「image/x-png」はおそらくpngがかなり新しい時代の残りであり、標準化されていません。

6

image/x-pngは、PNGが公式のMIMEタイプとしてIANAに受け入れられる前のタイプでした。

http://www.iana.org/assignments/media-types/image/

1996年10月14日に承認されたPNGの公式image/png MIMEタイプ

http://www.w3.org/Graphics/PNG/

5
PeanutPower