【发布时间】:2011-05-07 21:49:13
【问题描述】:
我注意到 Google 的新页面预览使用 base64 获取图像,而不是简单的,例如jpg或png的
这样做有什么好处?
base64 编码的图像在传输过程中能否更好地压缩?
或者也许被浏览器或缓存代理更好地缓存?
这样他们就可以执行一个 HTTP 请求并一键接收图像和有关图像的信息吗?
还有其他想法吗?
[编辑]
我刚刚有个想法,也许是为了让 google 可以使用他们的新图像格式
http://code.google.com/speed/webp/ 没有浏览器的支持?
但是查看返回的字符串(使用 fiddler 拦截 http 流量),该字符串提到“image/jpeg”。除非有些图片是以 webp 格式返回的。
【问题讨论】:
-
你指的是什么? “google”涵盖了广泛的罪恶。
-
这是 google.com - 在结果页面中,单击页面标题旁边的小放大镜。我不确定是否每个人都会看到该功能(也许我是随机测试版的一部分)
-
Base64 只是以 7 位方式编码数据。它不是图像格式。基础数据仍然必须以某种方式编码 - 它仍然是 .jpg/.png 还是什么?
-
没错,我猜它下面是 PNG/JPG - 和 base64 用于传输(可能使用数据 URI 方案)
-
我不是这方面的专家,但据我所知,base64 通常不是用于压缩,而是用于与无法正确支持通常解决问题方法的系统兼容。我读到的一个例子是原始的电子邮件协议,它不支持除标准文本之外的任何内容——使用该协议嵌入图像意味着您必须将图像转换为原始文本; base64 是实现这一目标的常用方法。不过,不确定在这种情况下对它的实际需求是什么。