Как отправить файл методом «PUT», если в HTML нет «PUT»? - PullRequest
0 голосов
/ 10 июня 2018

У меня есть такой контроллер:

@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.Но мне нужно отправить файл тоже, и я не знаю, как поступить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...