首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Multipart File with @RequestBody

Spring Multipart File with @RequestBody
EN

Stack Overflow用户
提问于 2017-02-21 05:02:24
回答 2查看 19K关注 0票数 6

我正在尝试将数据从应用程序上传到spring后端服务。要上传的内容是一个DataModel,其中包含要创建的对象的数据和几个链接到该数据的图像。因此,我使用这个方法签名:

代码语言:javascript
复制
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public Survey createSurvey(@RequestBody SurveyPostHelper helper, @RequestParam(value="file", required = true) MultipartFile[] images)

我尝试使用注释,但要么得到一个空白图像数组,要么我的helper是空的。你将如何解决这个问题?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-21 07:43:17

我发现,这个方法签名可以完成这项工作:

代码语言:javascript
复制
@ResponseBody
public Survey createSurvey(@RequestPart(required=true) SurveyPostHelper helper, @RequestPart(value="file", required = true) final MultipartFile[] images)

在我的例子中,重要的是在客户端应用程序中设置MimeType。文件MimeType应为image/jpgSurveyPostHelpers应为application/json,以允许Spring解析json并将其绑定到我的对象。

票数 11
EN

Stack Overflow用户

发布于 2018-03-09 04:35:08

请看为我工作的客户端代码示例图像是我想要保存的文件列表

formData FormData=新的var ();

代码语言:javascript
复制
for (var i = 0; i < images.length ; i++) {
  formData.append('images', images[i]);
}

formData.append('adData', new Blob([JSON.stringify(adData)], {
    type: "application/json"
}));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42354139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档