一个表单上传多个文件,但是文件的name不相同
后台接收的controller写法
@RequestMapping("getTest")
public voidgetTest(HttpServletRequest request){
//转成文件上传请求
MultipartHttpServletRequestmurequest=(MultipartHttpServletRequest)request;
//在文件上传请求中获取文件,根据file的name
List<MultipartFile>files=murequest.getFiles("files");
for(inti=0;i<files.size();i++){
if(!files.get(i).isEmpty()){
System.out.println("files===="+i);//文件不为空,可以进行上传操作了
}else{
System.out.println("filesempty===="+i);
}
}
List<MultipartFile>imgs=murequest.getFiles("img");
for(inti=0;i<imgs.size();i++){
if(!imgs.get(i).isEmpty()){
System.out.println("imgs===="+i);
}else{
System.out.println("imgsempty===="+i);
}
}
}
多文件上传的另一种方法:@RequestParam必须加
public voidupload(HttpServletRequest request,@RequestParamMultipartFile[] file,@RequestParam MultipartFile[] img){
for(MultipartFile f:file){
if(!f.isEmpty()){
System.out.println("file====isnotempty");
}else{
System.out.println("file====isempty");
}
}
for(MultipartFile f:img){
if(!f.isEmpty()){
System.out.println("img====isnotempty");
}else{
System.out.println("img====isempty");
}
}
}