如何使用springMvc从表单(“ multipart / form-data”)获取数据?

时间:2019-04-11 14:12:18

标签: spring-mvc

如何使用springMvc从表单(“ multipart / form-data”)获取数据?

我要上传文件(照片),所以表单的类型为'multipart / form-data'

但是我发现springMVC无法将数据(以表单的形式)映射到User的属性中,我知道我应该使用multipartFile来接受图片,但是如何将表单中的其他数据自动映射到对象User中? h1>
<form enctype="multipart/form-data" type="post" action="....">
    <input type"file" name="photo"/>
    <input type"text" name="username"/>
     .....
</form>

@RequestMapping("...")
public String editUser(User user,MultipartFile multipartFile){
.....
}

我收到一个400错误的请求错误,那么有人知道如何实现吗?非常感谢有人帮我

1 个答案:

答案 0 :(得分:0)

您可以这样做:-

<form enctype="multipart/form-data" type="post" action="....">
<input type"file" name="photo"/>
<input type"text" name="username"/>
 .....
</form>

在此页面上添加模型属性,并将其用于 您的控制器是这样的:-

@RequestMapping("...")
public String editUser(@RequestParam("photo") MultipartFile photo,
 @ModelAttribute("your model attribute") User user){
.....
}