将个人资料图像存储为文件网址或Base64?

时间:2017-04-20 12:26:57

标签: database image laravel base64 store

我正在使用Laravel平台,目前我怀疑是否使用Base64保存用户个人资料图片或将其存储为文件的网址。我是Base64的新手,但仍然不了解它的优点和缺点。有人可以帮我解释何时使用Base64以及何时不使用?

由于

1 个答案:

答案 0 :(得分:0)

通过将图像转换为Base64,可以将Base64图像静态地用于有限的目的。生成的Base64代码很大。

  1. 如果图像有限,则可以存储到文件并进行评估
    1. 但图像是动态的,您可以使用图像名称。并存储到数据库。并访问它们。
    2. 如果是Base64,则代码​​的大小很大,但无法存储到数据库中。
  2. 与原始二进制格式相比,Base64编码将存储要求提高了33%。它还增加了必须从持久存储中读取的数据量,这通常仍然是计算中最大的瓶颈。读取较少的字节并在运行中对它们进行编码通常会更快。但是,如果您的系统是CPU绑定而不是IO绑定,则考虑存储在base64中。此外,内联图像本身就是一个瓶颈 - 您通过线路发送了33%以上的数据,并且连续执行此操作。无论您做什么,请确保不将base64编码数据存储为UTF8