首页 > 解决方案 > HTML - 不正确的媒体类型仍能正确显示 base64 图像

问题描述

我的网页显示来自 base64 字符串的图像。

即使我输入了错误的媒体类型,图像仍然可以正确呈现(我使用 Firefox)。例如:

src="data:incorrect;base64, ...base 64 string..."

有什么理由吗?

此外,我无法提前知道要显示的图像格式(因为它们是由用户上传的),所以我应该简单地image用作媒体类型吗?

标签: htmlmedia-type

解决方案


现代浏览器可能会在没有适当的 mime 类型的情况下显示一些常见的图像类型,例如 jpeg、png 等。但是 SVG 形式的图像,如果没有正确的 mime 类型,浏览器将无法识别。所以最好使用适当的 mime 类型,即使它在没有适当 mime 的情况下为您工作。


推荐阅读