图像大小与base64字符串转换长度之间的比率是多少?

时间:2016-04-01 09:04:55

标签: javascript string image base64

我有一个200Kb的jpg,我想把它转换为base64字符串。

base64字符串大约需要多长时间?

我问的原因是因为我想将该图像存储为"容器中的base64字符串"只允许最大长度为65000个字符的字符串。

我尝试使用Chrome控制台自行查找,但是由于base64生成的字符串的长度,浏览器会一直冻结,只要我将其分配给变量并执行:

x = 'base64.....'; // ridiculously long string
x.length;

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

正如评论中已经说明的那样,根据数据的打包方式,无法给出确切的数字。但它会比源文件大。球场数字约为27万字符。

检查此问题的简便方法是将一些图片上传到在线转换服务,例如https://www.base64-image.de/