是否可以对数据 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 直接从原始数据推断内容类型。
例如:
data:image/*;base64,R0lGODlhEAAQAMQAAORHHOVSKudf
我担心实际 MIME 类型与预期不符的情况,例如 data:image/png
我会得到 data:image/jpg
等
无效。
某些系统在某些情况下会执行错误恢复(忽略您指定的内容类型并嗅探数据)。我不想依赖这种行为。
此数据 URI 无效。
the docs nor the RFC既没有精确说明可能的 /*
作为媒体子类型,也没有任何默认子类型,因此您必须编写完整的媒体类型。
这确实是可以理解的:如果一个程序知道一个文件包含一个图像,但不知道它是否以 .jpg、.png 或其他格式编码,它将无法打开它。同样,如果没有子类型参数,浏览器将无法理解 base-64 编码的图像。
根据您的用例,您可能想使用 this library 直接从原始数据推断内容类型。