Spring MVC Ajax文件上传错误

博格丹(Bogdan Timofeev)

我有一个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>

我使用ajax POST请求发送数据:

var data = new FormData();
data.append( "file", $('#zipUpload')[0].files[0]);
var path = $('#hdfs_path').val(); //some external value
$.ajax({
    type: 'POST',
    url: form.attr("action") + "?path=" + path,
    data: data,
    processData: false,
    contentType: false,
    cache: false,
    success: (function (data) {
        alert('Success');
    })
});

我已经在3个不同的.zip文件中测试了此代码。15.8 MB大小的文件上,一切正常。

9.72 MB上,我有org.apache.commons.fileupload.FileUploadException: Stream closed

701 KBDefaultHandlerExceptionResolver:186 - Handler execution resulted in exception: Required MultipartFile parameter 'file' is not present我该如何解决?

博格丹(Bogdan Timofeev)

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

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

400(错误请求)错误-使用JQuery AJAX上传Spring MVC文件

来自分类Dev

如何使用ajax文件上传和spring mvc上传文件?

来自分类Dev

使用 ajax 和 spring mvc、jsp 上传文件和数据

来自分类Dev

Spring MVC文件上传-验证

来自分类Dev

Spring MVC + Ajax错误400

来自分类Dev

使用Spring MVC和MockMVC上传文件

来自分类Dev

在Spring MVC中上传多个文件

来自分类Dev

Ajax上传Spring文件

来自分类Dev

Spring MVC Ajax文件上传导致415(不支持的媒体类型)

来自分类Dev

Spring MVC AJAX错误请求错误

来自分类Dev

Spring MVC:尝试上传CSV文件时出现HTTP 400错误

来自分类Dev

使用Spring Rest模板+ Spring Web MVC分段上传文件

来自分类Dev

Spring MVC 4上传文件被Spring Security阻止

来自分类Dev

Spring MVC 4上传文件被Spring Security阻止

来自分类Dev

Spring MVC Ajax 400错误请求

来自分类Dev

Spring MVC 400错误请求Ajax

来自分类Dev

Ajax调用Spring MVC Controler错误的请求

来自分类Dev

从Ajax到Spring MVC的请求。404错误

来自分类Dev

Ajax调用Spring MVC Controler错误的请求

来自分类Dev

Spring MVC在Ajax中出现BadRequest错误

来自分类Dev

对象错误-通过 Spring MVC 调用 Ajax

来自分类Dev

Spring MVC JSP错误

来自分类Dev

Spring MVC验证错误

来自分类Dev

在Spring MVC中上传图片

来自分类Dev

Spring MVC,带有其他字段的上传文件

来自分类Dev

如何使用Spring MVC3上传文件?

来自分类Dev

将图像上传到Spring MVC中的文件夹

来自分类Dev

Spring MVC-春季安全性阻止了上传文件

来自分类Dev

如何使用Spring MVC将文件上传到项目目录?