base64编码的值将超过65,535个字符

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

我正计划将pdf文件转换为base64编码并保存在数据库中。

我的数据库列是text类型。

如果pdf文件很大,base64 encoded值将超过65,535个字符吗?

base64
1个回答
0
投票

Base64 encoding将输入字节(8位)映射为6位表示形式。这意味着,使用base64编码的4个字符串,您可以编码4 * 6 = 24位,等于未编码原始输入的3个字节。因此,编码结果将比输入大33%。而且base64编码没有限制,因此1MByte输入将为您提供1.33MByte输出。

如评论中的Sami所述,输入49151字节将导致输出65535字节。

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