我正在尝试使用Ajax,Spring MVC 3.2.0,Tomcat 8.0.9上传多部分文件,但无法使其工作.我在stackoverflow上阅读了很多博客和类似的帖子(Spring上传文件问题,Spring MVC上的Servlet 3.0的MultipartConfig,......)似乎有类似的原因,但无法弄清楚如何解决它.奇怪的是,当文件小于1MB时上传工作,但是当录制的视频超过该大小时,会引发以下错误:
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. null
org.springframework.web.multipart.commons.CommonsMultipartResolver.parseRequest(CommonsMultipartResolver.java:163)
org.springframework.web.multipart.commons.CommonsMultipartResolver.resolveMultipart(CommonsMultipartResolver.java:139)
org.springframework.web.multipart.support.MultipartFilter.doFilterInternal(MultipartFilter.java:110)
Run Code Online (Sandbox Code Playgroud)
在下面,您可以看到我所做的所有配置:
AJAX POST-Request:
var videoBlob = e.data;
var pathArray = window.location.pathname.split( '/' );
var userID;
for (i = 0; i < pathArray.length; i++) {
if (pathArray[i].toString() == "edit"){
userID = pathArray[i+1];
}
}
var fd = new FormData();
fd.append('fname', 'video');
fd.append('data', videoBlob);
$.ajax({
url: '/user/edit/uploadVideo/' + userID,
data: fd,
processData: …Run Code Online (Sandbox Code Playgroud)