11

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

  • 它是否完全符合标准的 MIME 类型?
  • 它会在某些浏览器中引起问题吗?如果是,会在哪个浏览器中引起问题?
4

1 回答 1

10

image/*不是官方的 MIME 类型(尽管浏览器可能足够智能来呈现它)。

根据RFC 2046(第 4.2 节),有两种方法可以处理通用/未知图像:

无法识别的“图像”子类型至少应被视为“应用程序/八位字节流”。如果这样的应用程序可用,实现可以可选地选择将他们不明确识别的“图像”子类型传递给安全且健壮的通用图像查看应用程序。

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

话虽如此,您可以传递最通用(和官方)的 MIME 类型,application/octet-stream 或者您可以使用image/image. 任何浏览器都应该能够识别图像类型,但我不确定。据我所见,浏览器对jpg, gif,没有问题png- 但我不能说许多其他文件类型的情况。

于 2015-08-17T20:34:33.397 回答