【问题标题】:Save a JSON image in a server在服务器中保存 JSON 图像
【发布时间】:2015-03-24 00:23:54
【问题描述】:

我正在编写一个 RESTful Web 应用程序,我需要在其中为用户提供上传图像的服务。目前,我已经能够从我当前的机器上传一张图片,但我需要通过 REST 协议将其作为 JSON 数据通过网络发送。

在服务器中,有一个运行 Jax-RS 的 Java 应用程序来管理 RESTful 服务。我打算将包含图像的 JSON 数据保存在服务器中,然后向用户提供一个 URL,以便他能够在服务器上找到它的图像。

有人可以提供一些关于我该怎么做的想法吗?

【问题讨论】:

    标签: json image rest upload jax-rs


    【解决方案1】:

    如果你想以 JSON 对象的形式发送图像,那么图像应该是Base64 encoded 它,或者一些other form of encoding。然后在服务器端,您需要解组 JSON,然后解码回图像。您可以在here 获得一些关于如何做到这一点的想法。

    或者,您可以编写一个custom MessageBodyReader,而不是在资源方法中进行所有转换(如上面链接的示例),您可以在那里进行解组和解码。

    如果您决定不想使用 JSON,您可以走正常路线并使用 Multipart。根据您使用的 JAX-RS 的实现,多部分支持会有所不同。可以看一些例子(所有例子都有官方文档的链接)

    还有其他实现,但我没有这些示例。如果您使用的实现不是上面列出的,则需要搜索文档。

    【讨论】:

      猜你喜欢
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 2011-12-04
      • 2015-01-24
      相关资源
      最近更新 更多