Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring MVC ajax文件上载错误_Java_Ajax_Spring Mvc - Fatal编程技术网

Java Spring MVC ajax文件上载错误

Java Spring MVC ajax文件上载错误,java,ajax,spring-mvc,Java,Ajax,Spring Mvc,我有一个Spring MVC REST控制器来处理.zip文件上传,比如 @RequestMapping(value = "/browser/file", method = RequestMethod.POST) public String getUpload(@RequestParam("file") MultipartFile file, @RequestParam("path") String path) { //do something } 我将此配置用于Multipa

我有一个Spring MVC REST控制器来处理.zip文件上传,比如

 @RequestMapping(value = "/browser/file", method = RequestMethod.POST)
 public String getUpload(@RequestParam("file") MultipartFile file, @RequestParam("path") String path) {
     //do something
 }
我将此配置用于MultipartFile:

@Bean
public MultipartResolver multipartResolver() {
    CommonsMultipartResolver filterMultipartResolver = new CommonsMultipartResolver();
    filterMultipartResolver.setMaxUploadSize(17000000);
    return filterMultipartResolver;
}
我的HTML上传表单是

<form enctype="multipart/form-data" action="/rest/visualization/browser/file" id="hdfsLoader">
    <span class="pull-right">
        <input name="file" class="filestyle" id="zipUpload" data-input="false" type="file" data-buttonText="Upload" data-classButton="btn btn-primary" data-classIcon="icon-plus">
    </span>
</form>
我已经在3个不同的.zip文件上测试了这段代码。 在15.8MB大小的文件上,一切正常

9.72MB上我得到了
org.apache.commons.fileupload.FileUploadException:流关闭

701KB上,它是
DefaultHandlerExceptionResolver:186-处理程序执行导致异常:所需的MultipartFile参数“file”不存在

如何解决这个问题?

我已经删除了我的bean for MultipartFile,并将这3行添加到我的application.properties中,这解决了我的问题:

multipart.enabled=true
multipart.max-file-size=-1
multipart.max-request-size=-1

如果删除MultipartFile(Bean)的配置,则只能加载较小的.zip文件
multipart.enabled=true
multipart.max-file-size=-1
multipart.max-request-size=-1