1

次のコードを使用して、ajax を使用してファイルをアップロードし、mvc コントローラーをスプリングします。

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

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

http 投稿で自分のデータを確認できますが、コントローラーで null 値を取得しています。

 @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

@RequestParam の代わりに @RequestPart を使用してみてください

于 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 に答える