我有一个像这样的控制器:
@RequestMapping(value = "/user/", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody UserLesserDTO createUser(@RequestParam("profileImage") MultipartFile file, @RequestBody UserDTO user) {
System.out.println("Creating User " + user.getName() );
try {
UserDTO userTest = userService.getUserByUsername( user.getName() );
return new UserLesserDTO( userTest );
} catch ( NoResultException e ) {
//
}
return new UserLesserDTO( userService.addUser(user) );
}
以及创建用户的表单。
此表单的input type file
名为profileImage
。
我的问题是:由于我无法在HTML中发送PUT
方法,我必须将其作为Ajax请求发送,将所有表单属性转换为JSON对象并将其作为PUT
发送。但是我也需要发送文件而且我不知道如何继续。