1

我正在使用以下代码将使用 ajax 的文件上传到 spring mvc 控制器

var formData = new FormData();    
formData.append('file', file);

  $.ajax({
         url: url,
         data: formData,
         cache: false,
         contentType: false,
         processData: false,
         type: 'POST',
     }); 

我可以在 http 帖子中看到我的数据,但我在控制器中得到空值。

 @RequestMapping(value = { "/file.htm" }, method = RequestMethod.POST)

    public @ResponseBody String upload(@RequestParam(value="file",required=false) CommonsMultipartFile file 

            ) throws IOException {

        String response="";
}

我也试过了MultipartFile。我什至尝试使用MultipartHttpServletRequest并尝试从请求中获取数据但无法获取。请让我知道如何解决它。谢谢

4

2 回答 2

1

尝试使用 @RequestPart 而不是 @RequestParam

于 2012-12-18T06:23:50.580 回答
1
var fd = new FormData();
fd.append( "file", $("input[name=file]").files[0]);

var ajaxReq =  $.ajax({
    url : 'kolfileUpload',
    type : 'POST',
    data : fd,
    cache : false,
    contentType : false,
    processData : false,

});
于 2017-11-17T12:21:17.387 回答