通配符MIME子类型

13

我想在数据URI中使用image/* MIME类型,例如data:image/*;base64,R0lGODlhE...<img/>元素中。

  • 这是标准兼容的MIME类型吗?
  • 如果是,它会在某些浏览器中导致问题吗?
1个回答

11

image/* 不是官方的 MIME 类型(虽然浏览器可能足够聪明以渲染它)。

根据 RFC 2046 (第 4.2 节),你可以使用两种方式来处理通用 / 未知图片:

“image”的未识别子类型应至少被视为“application/octet-stream”。如果可用,实现可以选择将其不明确识别的“image”子类型传递给一个安全而健壮的通用图像查看应用程序。

注意:以这种方式使用通用图像查看应用程序会继承应用程序支持的最危险类型的安全问题。

也就是说,你可以传递最通用(且官方的)MIME 类型,即 application/octet-stream,或者你可以使用 image/image。任何浏览器都应该能够确定图像类型,但我不能确定。从我所见,浏览器对于 jpggifpng 没有问题,但我无法说其他许多文件类型是否可以。


似乎 MIME 类型根本不重要,https://jsfiddle.net/2fykbgag/1/ 在 Chrome 和 Firefox 中都有效。 - Maxim Kachurovskiy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接