【问题标题】:Is it possible to send file, using JSON是否可以使用 JSON 发送文件
【发布时间】:2013-03-16 23:05:25
【问题描述】:

是否可以将文件附加到 Java 中的 JSONObject(以及根本上的 JSON)?

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

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

【问题讨论】:

  • 是的。您要发送文件名、内容还是两者都发送?
  • 内容(位图)+一些文本字段。

标签: java json


【解决方案1】:

您可以使用 base64(使其成为字符串)将位图(或任何二进制数据)转换为文本,除非您完全意识到它们是供内部使用的,否则我不会使用 JVM 中的 Base64 类之一。 (可能并非在所有 JDK 上都可用,并且可能会在未来的版本中更改)

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

【讨论】:

    【解决方案2】:

    参考BalusC的答案

    位图是二进制数据。 JSON 将被表示为字符数据。所以你需要在不丢失信息的情况下将二进制数据转换为字符数据,反之亦然。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-09-07
        • 2011-05-08
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 2016-02-04
        • 2018-07-31
        • 1970-01-01
        相关资源
        最近更新 更多