Java 无法在JSON对象中添加Base64

Java 无法在JSON对象中添加Base64,java,json,Java,Json,我正在尝试创建包含Base64格式图像的JSON。 示例JSON: { "name":"NameOfPerson","profile_pic":"base64String"} 场景是:我想将这个JSONObject存储到blob字段下的MySQL数据库中。但由于base64String的长度,我无法在android上创建JSON 现在我在寻找解决办法。欢迎所有解决方案和替代方法 谢谢。看起来您没有压缩图像,因为base64编码数据未压缩图像太大,无法发送完整的编码数据。在一种情况下,可以发送,

我正在尝试创建包含Base64格式图像的
JSON
。 示例JSON:

{ "name":"NameOfPerson","profile_pic":"base64String"}
场景是:我想将这个JSONObject存储到blob字段下的MySQL数据库中。但由于base64String的长度,我无法在android上创建JSON

现在我在寻找解决办法。欢迎所有解决方案和替代方法


谢谢。

看起来您没有压缩图像,因为base64编码数据未压缩图像太大,无法发送完整的编码数据。在一种情况下,可以发送,但一般来说,字符串太大。编码前压缩位图。压缩到70%就可以了

但是我无法创建JSON
为什么?有什么错误或问题?@mmuzahid因为base64String的长度。(已经提到)您的错误类型是什么?字符串有多长?(您是如何从图像中获取字符串的……您使用的图像格式是什么,有哪些选项?)这里缺少很多上下文。您可以将图像url存储在数据库中,而仅将路径存储在JSON中。将图像转换为base64或位图可以在android中完成。如果您希望这样做,那么我可以为您编写大部分代码。“压缩到70%就可以了”-您怎么知道?我们不知道原始图像有多大。我使用了这个压缩率。大图像有多大,压缩70%并以JPEG格式保存成功了吗?问题是什么?您已输入
100
,这意味着不要压缩。其次,您可以使用
JPEG
格式和
70
“因为图像可以更大,所以70%可以使图像达到可接受的状态。”同样,在不知道原始图像大小或最终大小要求的情况下,我不明白您怎么能这么说。我会并且已经建议OP提供更详细的要求。