formData 接收file,ajax的processData : false,和 contentType : false,设置好
function fileUploadI(file){ var formData = new FormData(); if(file.files.length>0){ for(var i=0;i<file.files.length;i++){ if(!/image\/\w+/.test(file.files[i].type)){ alert("文件必须为图片!"); return false; }else{ formData.append('file',file.files[i]); } } $.ajax({ type:"POST", url:"/uploadFile", dataType:"json", // 告诉jQuery不要去处理发送的数据 processData : false, // 告诉jQuery不要去设置Content-Type请求头 contentType : false, data:formData, success:function(result){ }, error:function(e){ alert("上传图片失败!"); } }); } }
后端接收
public ResultReturn uploadFile(MultipartFile file, HttpServletRequest request) throws IOException {
ResultReturn resultReturn = new ResultReturn();
String loadName = file.getOriginalFilename().trim();
return resultReturn;
}