11

image/*要素などのデータ URI で MIME タイプdata:image/*;base64,R0lGODlhE...を使用したいと思い<img/>ます。

  • 規格に準拠した MIME タイプですか?
  • 一部のブラウザーで問題が発生する可能性はありますか?
4

1 に答える 1

10

image/*公式の MIME タイプではありません (ただし、ブラウザはそれをレンダリングするのに十分賢いかもしれません)。

RFC 2046 (セクション 4.2) によると、汎用/不明なイメージを処理するには 2 つの方法があります。

「イメージ」の認識されていないサブタイプは、最低限「アプリケーション/オクテット ストリーム」として扱われるべきです。実装は、そのようなアプリケーションが利用可能な場合、安全で堅牢な汎用画像表示アプリケーションに特に認識しない「画像」のサブタイプを渡すことをオプションで選択できます。

注: 汎用の画像表示アプリケーションをこのように使用すると、アプリケーションがサポートする最も危険なタイプのセキュリティ問題が継承されます。

そうは言っても、最も一般的な (そして公式の) MIME タイプを渡すことも、使用することもapplication/octet-stream できますimage/image。どのブラウザでも画像の種類を把握できるはずですが、よくわかりません。私が見たところ、ブラウザはjpg, gif, png- には問題がありませんが、他の多くのファイル タイプの場合はどうなるかはわかりません。

于 2015-08-17T20:34:33.397 に答える