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

时间:2017-06-08 17:24:36

标签: java jquery spring

我正在尝试上传多个文件,但收到400错误

  

无法加载资源:服务器响应状态为400   (错误请求)

任何人都可以提出解决方案吗? 这是我的HTML表单

<input type="file" name="img" multiple id="upsnap_map" />

这是我的JS代码

var formData = new FormData();
//
    formData.append("user",user);

var files=$('#upsnap_map').prop('files')
for(var i=0; i < files.length; i++){
    formData.append('upImage1[' + i + ']', files[i]);
    //formData.append("upImage1", files);
    formData.append("imagePath",$("#upsnap_map")[0].files[0].name);
}

这是我的java代码

@RequestMapping(value="/upload", method = RequestMethod.POST)   
        public void upload(@RequestParam ArrayList<Object> upImage1,HttpSession session,HttpServletResponse response,
                    HttpServletRequest request,@RequestParam String imagePath) throws IllegalStateException, IOException, 
        {

这是我的ajax

$.ajax({
        url:"upload",
        type : "POST",
        async:false,
        data:formData,
        processData: false,
        contentType: false,
        success:function(data){

0 个答案:

没有答案