为什么Google使用base64编码数据作为图像src属性?

时间:2011-09-28 10:42:06

标签: image base64

我生命中的所有时间都将图像保存在服务器上:

  • 原件
  • 缩略图
  • 带水印的原件

...全部作为文件夹中的文件。

但今天,我正在查看谷歌图片,图片的src是base64编码的哈希。 Google以这种方式提供图像有什么好处?为什么有人这样做而不是按常规方式提供图像呢?

1 个答案:

答案 0 :(得分:8)

谷歌有点痴迷于延迟;如果您的浏览器必须针对页面上的每个图像向Web服务器发出单独的请求,则页面加载的延迟会增加。您可以通过在生成页面时将图像数据直接写入页面来消除此延迟。实际上我现在看到很多图片密集的网站,特别是博客,使用这种技术。

仅仅是因为图像包含在页面中并不一定意味着它没有作为文件存储在Web服务器上 - 只是生成页面的Web服务器进程已经打开并读取图像文件然后写入了数据进入页面。谷歌可能会将图像存储在其专有和秘密数据存储中,但您不必这样做。