Spring JSON POST图像

时间:2013-03-10 22:17:51

标签: json spring

我试图找到如何将图像从JSON响应发布到服务器(保存到服务器端)。我如何理解,我可以使用 @RequestBody ,但我不知道如何做到这一点。 Thanx可以为您提供任何帮助。

1 个答案:

答案 0 :(得分:3)

您是否在询问如何将JSON请求正文中的图像发布到服务器?我最近这样做了,详见here。我在a similar question中提供了这个答案,但是会在这里复制答案。

在浏览器上,我们可以使用文件API加载文件,然后使用Base64编码对其内容进行编码,最后在发布之前将编码内容分配给javascript对象。

在服务器上,我们有一个Spring Controller来处理请求。作为将请求体转换为java对象的json解组的一部分,图像字节的base64编码值将转换为标准Java字节[],并作为LOB存储在数据库中或作为字节流传输数组直接到磁盘(取决于你想如何在服务器上保存文件)

要检索图像,另一个Spring Controller方法可以通过直接将字节流回来提供图像。

我上面链接的博客文章假设您想要将图像用作另一个对象的一部分,但如果您只想直接使用图像,原则应该相同。由于您希望图像成为JSON请求体的一部分,因此听起来这种技术就是您想要的。如果有任何需要澄清,请告诉我。