使用data:image/jpeg;base64的风险是什么?

6
我正在使用自定义CMS中的TinyMCE文本编辑器,将图像拖到文本区域并对齐。它们被赋予一个data:image/jpeg;base64值,在用户区域中显示完美。但这样做有什么风险吗?这些图像在所有浏览器中都会渲染吗?我猜测需要考虑一些SEO问题,但与其存储在文件夹中相比,将它们存储在数据库中似乎是一个更好的系统。

您怎么看?

2个回答

11
  • IE7 及更早版本完全不支持 data: URL。

  • IE8 不支持超过 32KB 的 data: URL。(感受到趋势了吗?)

  • Base64 编码的图像比原始存储的图像大约多30%。

  • 如果在多个文档中重用图像,则会出现多个副本。如果将它们存储为文件,您就可以在每个位置引用同一个文件。


1

我认为这是最糟糕的想法。图像的大小不同,有些较小,有些相当大。 图像越大,浏览器就越难以呈现。HTML代码越长,浏览器就越难以呈现。 浏览器可能会冻结很长时间,这很烦人。

最好将图像保存为文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接