使用base64编码图片的优缺点

新手上路,请多包涵

我正在考虑为我正在处理的网站使用 base64 编码图像来优化加载时间。

无论如何,在我开始之前,我想知道:这样做的优点和缺点是什么?

目前,我没有看到任何缺点,但我也注意到它不是一种经常使用的技术,这让我想知道我是否没有错过任何东西。

在用谷歌搜索这个主题后,我没有找到任何明确的东西,所以我决定在这里问。

原文由 zozo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 883
2 个回答

它仅对非常小的图像有用。 Base64 编码的文件比原始文件大。优点在于不必打开另一个连接并向服务器发出 HTTP 请求以获取图像。这种优势很快就会消失,因此只有大量非常小的单个图像才有优势。

原文由 PhonicUK 发布,翻译遵循 CC BY-SA 3.0 许可协议

MIME 兼容的 Base64 编码二进制数据的实际长度通常约为原始数据长度的 137%,但对于非常短的消息,由于标头的开销,开销可能要高得多。非常粗略地说,Base64 编码的二进制数据的最终大小等于原始数据大小的 1.37 倍 + 814 字节(对于标头)。

换句话说,解码数据的大小可以用这个公式来近似:

 bytes = (string_length(encoded_string) - 814) / 1.37

来源: http ://en.wikipedia.org/wiki/Base64#MIME

原文由 OdinX 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题