是否可以对数据 URI 使用通用的 MIME 类型?

Is it possible to use common MIME-type for Data URI?

例如:

data:image/*;base64,R0lGODlhEAAQAMQAAORHHOVSKudf

我担心实际 MIME 类型与预期不符的情况,例如 data:image/png 我会得到 data:image/jpg

无效。

某些系统在某些情况下会执行错误恢复(忽略您指定的内容类型并嗅探数据)。我不想依赖这种行为。

此数据 URI 无效。

the docs nor the RFC既没有精确说明可能的 /* 作为媒体子类型,也没有任何默认子类型,因此您必须编写完整的媒体类型。

这确实是可以理解的:如果一个程序知道一个文件包含一个图像,但不知道它是否以 .jpg、.png 或其他格式编码,它将无法打开它。同样,如果没有子类型参数,浏览器将无法理解 base-64 编码的图像。

根据您的用例,您可能想使用 this library 直接从原始数据推断内容类型。