Как исправить ошибку «Необходимая часть запроса« файл »отсутствует» при загрузке файла изображения » - PullRequest
0 голосов
/ 10 мая 2019

У меня проблема, когда я пытаюсь отправить файл (изображения) из html на мой контроллер Spring, я сделал все так же, как и при отправке любого другого значения, но он продолжает выдавать эту же ошибку ...

HTML

<form th:action="@{/changeLogo}" enctype="multipart/form-data" method="post">

  <div class="form-group">                                     
    <input type="file" name="file"/>                                     
  </div>  

  <button type="submit" class="text-center btn btn-primary"> Upload </button>                                  
</form>

Контроллер:

@PostMapping(value = "/changeLogo")
public String changelogo(@RequestParam("file") MultipartFile file, Principal principal){

    SystemUser systemUser = 
    systemUserService.findByUsername(principal.getName());
    Company company = systemUser.getCompany();

        try {
            System.out.println("Picture exists:" + file);
            company.setLogo(file.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }

    companyRepository.saveAndFlush(company);
    return "redirect:/systemUser";
}

1 Ответ

0 голосов
/ 10 мая 2019

Изменить

public String changelogo(@RequestParam("file") MultipartFile file, Principal principal)

на

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