在Spring Boot中,可以使用MultipartFile类型的参数来接收多个文件上传。以下是一个示例:
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("files") MultipartFile[] files) {
// 处理文件上传逻辑
for (MultipartFile file : files) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 保存文件到服务器
// ...
}
// 返回上传成功的页面或其它逻辑
return "uploadSuccess";
}
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="files" multiple>
<input type="submit" value="Upload">
</form>
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
上述配置中,file-size-threshold表示文件大小的阈值,小于该阈值的文件将保存在内存中,大于该阈值的文件将保存在磁盘上;max-file-size和max-request-size分别表示单个文件和整个请求的最大大小。
这样就完成了Spring Boot中的多文件上传功能。