小编van*_*ner的帖子

Spring MVC - 使用Ajax上传多部分文件(无法解析多部分servlet请求)

我正在尝试使用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)

在下面,您可以看到我所做的所有配置:

  1. 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)

java ajax spring multipartform-data spring-mvc

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

java ×1

multipartform-data ×1

spring ×1

spring-mvc ×1