如何从jquery到spring控制器获取multipart文件

时间:2017-06-13 09:05:49

标签: jquery forms spring-mvc bootstrap-modal

我使用spring mvc表单,jquery提交表单。除了所有表单值之外,还有多部分文件上传。

以下是UI代码

userListObjects

这是我的java脚本代码

<div class="form-group">
					<span class="fileinput-new">Select file</span> <span class="fileinput-exists">Change</span> 
					<form:input type="file" id="addrDocImage" path="addrDocImage" name="addrDocImage"/>
				</span> 
				</div>
	

我的dto与multipart是

   $.ajax({
            url: form.action,
            type: form.method,
            data: $(form).serialize(),
            beforeSend: function(xhr){
    	        xhr.setRequestHeader('X-CSRF-Token', $("meta[name='_csrf']").attr("content"));
    	    },
            success: function(response) {
            	$('#merchantAddressCreationForm').modal('hide');
            	//$('#merchantAddressCreationForm').modal('toggle');
   	    	 swal({
   	             title: "",
   	             text: response,
   	         }, function() {
   	        	   $.ajax({
   		    			type: 'GET',
   		    			url: 'addressDetails',
   		    			data : "_csrf="+$("meta[name='_csrf']").attr("content"),
   		    			success:function(data){
   		    				$(".merchant_address_data").html(data);
   		    			},
   		    			error:function(response){
   		    			}
   		    		});
   			 }); 
            }            
        });
    }
}); 

但是当我提交表单时,我将addrDocImage视为null。

以下是控制器方法

 public class AddressDTO implements Serializable {

private static final long serialVersionUID = 2931368070275666084L;
private long addrId;
private long partyId;
private String locationName;
private MultipartFile addrDocImage;
     ''''''
}

0 个答案:

没有答案