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

Storing profile images as file urls or Base64?

我正在 Laravel 平台上工作,目前我不确定是使用 Base64 来保存用户个人资料图像还是将它们作为 url 存储到文件中。我是 Base64 的新手,仍然不知道它的优缺点。谁能帮我解释一下什么时候可以使用 Base64 什么时候不可以?

谢谢

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

  1. 如果图像有限,那么您可以存储到文件中并对其进行评估
    1. 但是图像是动态的,那么您可以使用图像名称。并存入数据库。并访问它们。
    2. 如果是 Base64,代码的大小很大,但无法存储到数据库中。

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