上传图片文件时如何解决“所需的请求部件'文件'不存在”错误

时间:2019-05-10 12:07:45

标签: java spring-mvc

当我尝试从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 :(得分:-1)

更改

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

public String changelogo(MultipartHttpServletRequest file)