通过HTML表单上传文件,但调试后端控制器时文件不存在

时间:2018-07-15 04:11:05

标签: spring http spring-mvc multipartform-data

这个问题困扰了我几个晚上。我尽我所能,但仍然不知道原因在哪里...

我正在基于spring boot 1.5.4spring webmvc 4.3.9spring security 4.2.3jQuery 3.3.1等编写一个简单的文件上传功能。(如果您愿意,这是我的github存储库喜欢看一下-https://github.com/pdsmyz1023/clndr

我的表单是:

<form method="POST" action="/event/upload" enctype="multipart/form-data">
  <!-- COMPONENT START -->
  <div class="form-group">
    <div class="input-group input-file" name="Fichier1">
      <span class="input-group-btn">
          <button class="btn btn-default btn-choose" type="button">Choose</button>
      </span>
      <input type="file" class="form-control" name="file" placeholder='Choose a file...' />
      <input type="submit" class="form-control" value="Upload" />
    </div>
  </div>
  <!-- COMPONENT END -->
</form>

我的控制器是(请忽略方法的内容或方法的返回,因为到目前为止我只调试了该问题)

@PostMapping(value = "/upload")
public @ResponseBody
List<UploadedFile> uploadFile(MultipartHttpServletRequest request,
    HttpServletResponse response, Principal principal) throws IOException {
    try {

        Map<String, MultipartFile> fileMap = request.getFileMap();
        String userName = principal.getName();
    } catch (Exception e) {
    }
    return null;
}

我的调试屏幕截图是: like this

我从https://github.com/frenmanoj/dropzonejs-springmvc克隆了一个教程 并在我的本地计算机上运行,​​一切都很好。

我比较了文件上传http请求,发现我的缺陷演示不包含请求有效负载,并且教程中的请求具有请求有效负载:

from tutorial

from my defected

请帮忙检查一下为什么会发生吗?提前非常感谢!!!

0 个答案:

没有答案