小编典典

Base64:空间使用量的最大可能增长是多少?

all

如果服务器收到 base64 字符串并想在转换之前检查它的长度,假设它希望始终允许最终字节数组为 16KB。当转换为 Base64
字符串(假设每个字符一个字节)时,一个 16KB 字节数组可能会变得多大?


阅读 81

收藏
2022-07-14

共1个答案

小编典典

Base64 将每组三个字节编码为四个字节。此外,输出被填充为始终为四的倍数。

这意味着大小为 n 的字符串的 base-64 表示的大小为:

ceil(n / 3) * 4

因此,对于 16kB 数组,base-64 表示将是 ceil(161024/3)4 = 21848 字节长 ~= 21.8kB。

粗略 的估计是数据的大小增加到原来的 4/3。

2022-07-14