是否可以使用JSON发送文件

时间:2012-01-10 11:31:33

标签: java json

是否可以在Java中将文件附加到JSONObject(根本不是JSON)?

例如,我可以将位图附加到“图像”字段吗?

{'user_id':'5', 'auth_token':'abc', 'image': ???}

3 个答案:

答案 0 :(得分:7)

您可以使用base64将位图(或任何二进制数据)转换为文本(这使它成为一个String)我不会使用JVM中的一个Base64类,除非您完全了解它们是供内部使用的。 (可能并非在所有JDK上都可用,并且可能在将来的版本中更改)

如果你的库中没有java.util.prefs.Base64,你可以复制它。

答案 1 :(得分:3)

参考BalusC

的回答

位图是二进制数据。 JSON将表示为字符数据。因此,您需要将二进制数据转换为字符数据,反之亦然,而不会丢失信息。

答案 2 :(得分:2)

是的,您可以通过将该图像转换为字符数据来发送图像,

相关问题