这个问题困扰了我几个晚上。我尽我所能,但仍然不知道原因在哪里...
我正在基于spring boot 1.5.4
,spring webmvc 4.3.9
,spring security 4.2.3
,jQuery 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请求,发现我的缺陷演示不包含请求有效负载,并且教程中的请求具有请求有效负载:
请帮忙检查一下为什么会发生吗?提前非常感谢!!!