问题,后台怎么接受多个,前端用相同的Key即可传一个数组文件,后台数组接受即可
var id = [[${id}]]
var formData = new FormData();
function submitHandler() {
if($("#fileinput")[0].files[0] == null){
alert("请选择文件");
return;
}
for (var i = 0; i <$("#fileinput")[0].files.length ; i++) {
formData.append("files",$("#fileinput")[0].files[i]);
}
formData.append("id",id);
$.ajax({
url:'/system/claimNew/uploadFile',
type:'post',
data:formData,
cache: false,
dataType:'json',
processData: false,
contentType: false,
success:function (result) {
$.operate.successCallback(result);
}
})
}
@RequestMapping("/uploadFile")
@ResponseBody
public AjaxResult uploadFile(@RequestParam("files") MultipartFile[] file, @RequestParam("id")String id){
String filePath = RuoYiConfig.getUploadPath();
try {
for (int i = 0; i < file.length; i++) {
String fileName = FileUploadUtils.upload(filePath, file[i]);
System.out.println(fileName);
}
} catch (IOException e) {
e.printStackTrace();
AjaxResult.error("文件上传失败!");
}
return AjaxResult.success("文件上传成功");
}