Java Spring MVC ajax文件上载错误
我有一个Spring MVC REST控制器来处理.zip文件上传,比如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
@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