1.html中的代码
第二个input标签中的multiple
就是支持此处可以多文件上传
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>upload_file</title>
</head>
<body>
<form role="form" th:action="@{/getFile}" enctype="multipart/form-data" method="post">
<input type="file" name="singleFile" value="单个文件上传">
<input type="file" name="multipleFile" multiple value="多文件上传">
<input type="submit" value="提交">
</form>
</body>
</html>
2.controller代码
@RequestMapping("/getFile")
public String uploadFile(@RequestParam("singleFile")MultipartFile file1,
@RequestParam("multipleFile")MultipartFile[] files) throws IOException {
System.out.println("进入文件上传逻辑");
if (!file1.isEmpty()){
//存储文件
file1.transferTo(new File("D:\\new\\"+file1.getOriginalFilename()));
System.out.println("已存入文件");
}
if (files.length>0){
for (MultipartFile f : files) {
if (!f.isEmpty()){
f.transferTo(new File("D:\\new\\"+f.getOriginalFilename()));
}
}
}
return "redirect:index";
}