Spring不接受多部分文件列表:java.lang.NoSuchMethodException:org.springframework.web.multipart.MultipartFile

Rigo Sarmiento:

我是通过AJAX发送的:

var formData = new FormData();
var totalfiles = document.getElementById('files').files.length;
for (var index = 0; index < totalfiles; index++) {
    formData.append("files", document.getElementById('files').files[index]);
}

在我的Spring 4应用程序中,该方法应该已经收到了它:

@RequestMapping(value = "/mapUploads/submit", method = RequestMethod.POST)
protected void check(HttpServletRequest request, List<MultipartFile> files)

但是由于某种原因,Spring 4告诉我无法实例化该bean:

java.lang.NoSuchMethodException: org.springframework.web.multipart.MultipartFile

在调试模式下,甚至没有输入方法参数。

Rigo Sarmiento:

将方法签名更改为此:

@RequestMapping(value = "/mapUploads/submit", method = RequestMethod.POST)
protected void check(HttpServletRequest request) {
   MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
   List<MultipartFile> files = multipartRequest.getFiles("files");
}

这个问题在这里解决了但是在这个问题上,OP仅在其参数中使用单个File-实际上,只需添加MultipartFile参数签名即可解决:

@RequestMapping(value = "/mapUploads/submit", method = RequestMethod.POST)
protected void check(HttpServletRequest request, MultipartFile>files)

这是我以前的情况,但是当我决定接受文件列表时遇到了bean问题。我决定为那些正在寻找与文件列表相关的解决方案的人创建这个问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档