var formData = new FormData();
formData.append('file', $('#file1')[0].files[0]);
formData.append('file', $('#file2')[0].files[0]);
formData.append('file', $('#file3')[0].files[0]);
formData.append("fname",fname);
formData.append("fprice",fprice);
formData.append("fdetail",fdetail);
formData.append("meterial",meterial);
$.ajax({
url : "./insert",
type : "POST",
data :formData,
async : true,
cache : false,
contentType : false,
processData : false,
success : function(data) {
if(data=="success"){
alert("添加成功!")
window.location.href="#"
}else{
alert("添加失败!")
}
}
});
请问后台springmvc的controller怎么接收,我试了好就都不行。
指定下id或者class然后赋值不可以吗 比较笨的办法
你获取的是一个数组,后台根据对应的名字获取就行了
file在spring mvc里面是特殊的文件吧,不能这么传,你把
var files[]=[];
files[0]=$('#file1')[0].files[0];
files[1]=$('#file2')[0].files[0];
files[2]=$('#file3')[0].files[0];
formData.append('file[]', files);
然后后台接受
@RequestParam(value = "file", required = false)List files
使用MultipartFile[] file接收
MultipartFile[] ,使用数组接收
MultipartFile[] ,使用数组接收 substring 截取
用表单提交,type为Multipart,后台可以用request直接获取啊!!
用HttpServletRequest request 试试
是否添加 multiple 属性