【发布时间】:2013-03-16 23:05:25
【问题描述】:
是否可以将文件附加到 Java 中的 JSONObject(以及根本上的 JSON)?
例如,我可以将位图附加到“图像”字段吗?
{'user_id':'5', 'auth_token':'abc', 'image': ???}
【问题讨论】:
-
是的。您要发送文件名、内容还是两者都发送?
-
内容(位图)+一些文本字段。
是否可以将文件附加到 Java 中的 JSONObject(以及根本上的 JSON)?
例如,我可以将位图附加到“图像”字段吗?
{'user_id':'5', 'auth_token':'abc', 'image': ???}
【问题讨论】:
您可以使用 base64(使其成为字符串)将位图(或任何二进制数据)转换为文本,除非您完全意识到它们是供内部使用的,否则我不会使用 JVM 中的 Base64 类之一。 (可能并非在所有 JDK 上都可用,并且可能会在未来的版本中更改)
如果您的库中还没有 java.util.prefs.Base64,您可以复制它。
【讨论】:
参考BalusC的答案
位图是二进制数据。 JSON 将被表示为字符数据。所以你需要在不丢失信息的情况下将二进制数据转换为字符数据,反之亦然。
【讨论】:
是的,您可以通过将该图像转换为字符数据来发送图像,
【讨论】: