我试图找到如何将 JSON 响应中的图像发布到服务器(保存到服务器端)。我的理解是,我可以使用@RequestBody,但我不知道我该怎么做。感谢您的帮助。
问问题
6659 次
1 回答
4
您是否在问如何将 JSON 请求正文中的图像发布到服务器?我最近这样做了,请参阅此处的详细信息。我在类似的问题中提供了这个答案,但将在此处复制答案。
在浏览器上,我们可以使用文件 API 来加载文件,然后使用 Base64 编码对其内容进行编码,最后在发布之前将编码的内容分配给 javascript 对象。
在服务器上,我们有一个 Spring 控制器来处理请求。作为将请求正文转换为 java 对象的 json 解组的一部分,图像字节的 base64 编码值将转换为标准 Java byte[],并作为 LOB 存储在数据库中或作为字节流式传输阵列直接到磁盘(取决于您希望如何在服务器上保存文件)
要检索图像,另一个 Spring Controller 方法可以通过直接将字节流回来提供图像。
我在上面链接到的博客文章假设您想将图像用作另一个对象的一部分,但如果您只想直接使用图像,原理应该是相同的。由于您希望图像成为 JSON 请求正文的一部分,因此听起来这种技术就是您想要的。让我知道是否有任何需要澄清的地方。
于 2013-03-10T23:43:15.863 回答