将个人资料图像存储为文件 url 或 Base64?
Storing profile images as file urls or Base64?
我正在 Laravel 平台上工作,目前我不确定是使用 Base64 来保存用户个人资料图像还是将它们作为 url 存储到文件中。我是 Base64 的新手,仍然不知道它的优缺点。谁能帮我解释一下什么时候可以使用 Base64 什么时候不可以?
谢谢
Base64 图像可以通过将图像转换为 Base64 静态地用于有限的用途。 Base64生成的代码比较大
- 如果图像有限,那么您可以存储到文件中并对其进行评估
- 但是图像是动态的,那么您可以使用图像名称。并存入数据库。并访问它们。
- 如果是 Base64,代码的大小很大,但无法存储到数据库中。
Base64 编码比原始二进制格式增加了 33% 的存储要求。它还增加了必须从持久存储中读取的数据量,这通常仍然是计算中的最大瓶颈。读取较少的字节并动态编码它们通常会更快。但是,如果您的系统是 CPU 绑定而不是 IO 绑定,那么请考虑以 base64 存储。此外,内联图像本身就是一个瓶颈——您通过线路发送的数据增加了 33%,而且是连续发送。无论您做什么,请确保您不将 base64 编码数据存储为 UTF8
我正在 Laravel 平台上工作,目前我不确定是使用 Base64 来保存用户个人资料图像还是将它们作为 url 存储到文件中。我是 Base64 的新手,仍然不知道它的优缺点。谁能帮我解释一下什么时候可以使用 Base64 什么时候不可以?
谢谢
Base64 图像可以通过将图像转换为 Base64 静态地用于有限的用途。 Base64生成的代码比较大
- 如果图像有限,那么您可以存储到文件中并对其进行评估
- 但是图像是动态的,那么您可以使用图像名称。并存入数据库。并访问它们。
- 如果是 Base64,代码的大小很大,但无法存储到数据库中。
Base64 编码比原始二进制格式增加了 33% 的存储要求。它还增加了必须从持久存储中读取的数据量,这通常仍然是计算中的最大瓶颈。读取较少的字节并动态编码它们通常会更快。但是,如果您的系统是 CPU 绑定而不是 IO 绑定,那么请考虑以 base64 存储。此外,内联图像本身就是一个瓶颈——您通过线路发送的数据增加了 33%,而且是连续发送。无论您做什么,请确保您不将 base64 编码数据存储为 UTF8