在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中的多文件上傳功能。