【问题标题】:Why does Google use base64 encoded data as image src attributes?为什么 Google 使用 base64 编码的数据作为图像 src 属性?
【发布时间】:2011-09-28 10:42:06
【问题描述】:

在我的生活中,我总是将图像作为文件保存在我的服务器上:

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

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

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

【问题讨论】:

    标签: image base64


    【解决方案1】:

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

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

    【讨论】:

    • 是的,我知道,查询文件的时间最多是在传输数据的前面步骤中(确认标题和类似的东西......),所以如果你直接提供base64encode源会更好为用户。但是这个理论存在问题:你需要提供更多的源(它的带宽更大),你需要打开文件并读取并转换为base64编码每个图像,这需要时间,并且每次加载页面都需要这样做。我认为最好的方法是将base64encode保存在数据库中,但这需要更多的数据库存储空间......最好的方法是什么?
    猜你喜欢
    • 2019-09-09
    • 1970-01-01
    • 2013-06-03
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    • 2011-01-31
    相关资源
    最近更新 更多