图像大小与其base64字符串转换长度的比例是多少?

问题描述 投票:0回答:3

我有一个 200Kb jpg,我想将其转换为 base64 字符串。

base64 字符串大约有多长?

我问的原因是因为我想将该图像作为 Base64 字符串存储在“容器”中,该“容器”只允许最大长度为 65000 个字符的字符串。

我尝试使用 Chrome 的控制台自行查找,但由于 Base64 生成的字符串的长度,当我将其分配给变量并执行以下操作时,浏览器不断冻结:

x = 'base64.....'; // ridiculously long string
x.length;
javascript string image base64
3个回答
4
投票

由于发生了扩展,字符串的大约大小是原始大小的 135%(根据我的 NetBSD uuencode 手册页)。要编码 n 个字节,您需要 4*ceil(n/3) 个字节和额外的换行符。


1
投票

正如评论中已经指出的那样,无法给出确切的数字,因为它取决于数据的打包方式。但是它会比源文件大。大概数字约为 270 000 个字符。

检查这一点的一个简单方法是将一些图像上传到在线转换服务,例如 https://www.base64-image.de/


0
投票

我碰巧必须检查我当前正在使用的 Android 应用程序。就我而言,base64 字符串的大小几乎是原始图像的 142%

© www.soinside.com 2019 - 2024. All rights reserved.