在服务器中保存 JSON 个图像

Save a JSON image in a server

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

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

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

如果您想在 JSON 对象中发送图像,那么图像应该 Base64 encoded it, or some other form of encoding. Then on the server side you will need to unmarshal the JSON and then decode back the image. You can get some ideas here 如何实现。

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

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

  • Jersey example
  • Resteasy example
  • CXF example

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