问题 将base64编码的图像用于网络,优点和缺点是否安全?


使用base64编码图像进行网页设计是否安全,它在性能上如何比较?的优点和缺点?


1629
2018-06-25 11:46


起源

base64流比二进制流重约33%。 - Denys Séguret
在什么情况下?您是说将base64图像直接放在页面中吗? - Denys Séguret
想知道为什么有些人会这样做..如果PERFORMANCE是你的主要标准,CDN可以提供帮助 - suraj jain
它 威力 在某种程度上看起来更干净,只有一个html文件,没有依赖。 - Denys Séguret


答案:


base64流比二进制流重约33%(如果您认真对待性能,则不考虑您对http的gzip压缩)。

如果将base64映像直接放在页面中,则不会单独缓存。因此,使用此图像的所有页面都会很重,而不是以URL作为密钥来缓存。您可能认为它有助于保持请求数量较低,但实际上在用户尚未在其缓存中存储图像的正常情况下它们是无用的(如果您有许多图像,则更喜欢使用css sprites来降低请求数量)。

我不认为有理由使用base64图像,除了解决特定的技术问题,比如在json中发送图像,或只保存一个html文件 - 然后检查你真的需要使用base64图像。


11
2018-06-25 11:51



有趣的是,visual studio web essentials添加了这个“功能”来将图像转换为base64 - 它只是鼓励不好的做法,你最好从优化的CDN提供图像 - Marty