У меня есть такой контроллер:
@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
.
Мой вопрос: поскольку я не могу отправить метод PUT
в HTML, я ДОЛЖЕН отправить его в виде Ajax-запроса, преобразующего все атрибуты формы в объект JSON, и отправить его как PUT
.Но мне нужно отправить файл тоже, и я не знаю, как поступить.