如果服务器收到 base64 字符串并想在转换之前检查它的长度,假设它希望始终允许最终字节数组为 16KB。当转换为 Base64 字符串(假设每个字符一个字节)时,一个 16KB 字节数组可能会变得多大?
Base64 将每组三个字节编码为四个字节。此外,输出被填充为始终为四的倍数。
这意味着大小为 n 的字符串的 base-64 表示的大小为:
ceil(n / 3) * 4
因此,对于 16kB 数组,base-64 表示将是 ceil(161024/3)4 = 21848 字节长 ~= 21.8kB。
粗略 的估计是数据的大小增加到原来的 4/3。