html - HTML - 不正确的媒体类型仍能正确显示 base64 图像
问题描述
我的网页显示来自 base64 字符串的图像。
即使我输入了错误的媒体类型,图像仍然可以正确呈现(我使用 Firefox)。例如:
src="data:incorrect;base64, ...base 64 string..."
有什么理由吗?
此外,我无法提前知道要显示的图像格式(因为它们是由用户上传的),所以我应该简单地image
用作媒体类型吗?
解决方案
现代浏览器可能会在没有适当的 mime 类型的情况下显示一些常见的图像类型,例如 jpeg、png 等。但是 SVG 形式的图像,如果没有正确的 mime 类型,浏览器将无法识别。所以最好使用适当的 mime 类型,即使它在没有适当 mime 的情况下为您工作。
推荐阅读
- python - Google Apps 脚本可以调用 python 脚本吗?
- javascript - FLOT Charts 不绘制图表的问题
- angular - 如何更改选择下拉菜单的颜色
- docker - Unix套接字只能读取吗?
- c# - C#将大二进制字符串转换为十进制字符串并除以
- python - 在python中创建一个带点的函数:myfunc.print("Hello World")
- c# - 反思:如何推断方法的泛型类型参数?
- angularjs - 天气应用程序的Angularjs单元测试用例
- php - PHP SSH2 流在 cli 中显示,但不在 phpinfo() 中
- java - 将长值数组编码为 BitSet