2017-04-20 78 views
0

我正在使用Laravel平台,目前我无法确定是使用Base64来保存用户配置文件映像,还是将它们作为URL存储到文件中。我是Base64的新手,仍然不知道它的优缺点。有人可以帮我解释何时使用Base64以及何时不使用Base64?将配置文件映像存储为文件url或Base64?

由于

回答

0

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

  1. 如果图像被限制,那么您可以存储到文件,并评估它们
  2. 但是图像是动态的话,可以用图像名。并存储到数据库。并访问它们。
  3. 在Base64的情况下,代码的大小很大,但无法存储到数据库。

Base64编码增加了33%以上的原二进制格式存储需求。它还增加了必须从持久存储中读取的数据量,这仍然是计算中最大的瓶颈。读取较少的字节并实时编码通常会更快。但是,如果您的系统是CPU绑定而不是IO绑定,那么请考虑以base64存储。此外,内联图像本身就是一个瓶颈 - 你通过电线发送的数据量增加了33%,并且连续进行。无论你做什么,请确保你不存储base64编码的数据为UTF8

+0

这些是实用的1:1比率配置文件图像...所以你建议使用图像名称,而不是base64 – BinaryNeno

+0

是的,你可以存储图像名称进入数据库。什么是您的项目中的图像的目的 – Anonymous

+0

http://stackoverflow.com/questions/9722603/storing-image-in-database-directly-or-as-base64-data?rq=1 – Anonymous

相关问题