2015-08-13 74 views
10

我想在數據URI中使用image/* MIME類型例如data:image/*;base64,R0lGODlhE... in <img/>元素。通配符MIME子類型

  • 它是否符合標準的MIME類型?
  • 它可能會導致一些瀏覽器的問題,如果是這樣,在哪些?

回答

6

image/*不是官方的MIME類型(儘管瀏覽器可能足夠聰明來呈現它)。

根據RFC 2046(4.2節)有兩種方法可以處理通用/未知圖片:應該在miniumum被視爲「應用程序/八位字節流」

的「形象」無法識別的亞型。如果這樣的應用程序可用,則實現可以選擇將它們未特別識別的「圖像」的子類型傳遞給安全且強大的通用圖像查看應用程序。

注意:以這種方式使用通用圖像查看應用程序會繼承應用程序支持的最危險類型的安全問題。

話雖這麼說,你可以通過最通用的(和官方)MIME類型是application/octet-stream你可以使用image/image。任何瀏覽器都應該能夠找出圖像類型,但我不確定。從我看到的,瀏覽器沒有問題jpg,gif,png - 但我不能說很多其他文件類型的情況。

+0

看起來像MIME類型根本無關緊要,https://jsfiddle.net/2fykbgag/1/可在Chrome和Firefox中使用。 –