我需要,我试图开发一种的 REST API 是,用于将数据保存在支持POSTGRESQL
与hibernate
。此REST API基本上保存的用户注册时的轮廓,其具有一个image
和4其它String
,如姓名,性别,职业等。我字段是能够成功地保存在图像DB
现在我的问题是要同时保存图片和其他字段,例如API调用一次保存图片和其他字符串字段。
下面是代码:
@RequestMapping(path="/a", method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
public void Saving(@RequestParam("file") MultipartFile file ) throws Throwable
{
EventSpeaker sp=new EventSpeaker();
sp.setPic(file.getBytes());
service.savespecker(sp);
}
答案 0 :(得分:0)
您可以使用wrapperclass做到这一点,如下所示:
public class FormWrapper {
private MultipartFile image;
private String name;
private String gender;
}
@RequestMapping(path="/a", method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
public void Saving(@ModelAttribute InputWrapper input ) throws Throwable
{
//write your code to process input
}
不要在前端添加任何内容类型,浏览器应自行选择它,并且您应该创建一个带有要发布值的HTML表单。