【发布时间】:2015-08-13 16:31:32
【问题描述】:
我想在数据 URI 中使用 image/* MIME 类型,例如data:image/*;base64,R0lGODlhE... 在<img/> 元素中。
- 它是否完全符合标准的 MIME 类型?
- 它会在某些浏览器中引起问题吗?如果是,会在哪些方面引起问题?
【问题讨论】:
标签: mime-types data-uri data-uri-scheme
我想在数据 URI 中使用 image/* MIME 类型,例如data:image/*;base64,R0lGODlhE... 在<img/> 元素中。
【问题讨论】:
标签: mime-types data-uri data-uri-scheme
image/* 不是官方的 MIME 类型(尽管浏览器可能足够智能来呈现它)。
根据RFC 2046(第 4.2 节)有两种方法可以处理通用/未知图像:
“图像”的无法识别子类型至少应被视为“应用程序/八位字节流”。如果这样的应用程序可用,实现可以选择将他们不明确识别的“图像”子类型传递给安全且强大的通用图像查看应用程序。
注意:以这种方式使用通用图像查看应用程序会继承应用程序支持的最危险类型的安全问题。
话虽如此,您可以传递最通用(和官方)的 MIME 类型,即application/octet-stream 或,您可以使用image/image。任何浏览器都应该能够识别图像类型,但我不确定。据我所见,浏览器对jpg、gif、png 没有问题——但我不能说对于许多其他文件类型是什么情况。
【讨论】: