阅读量:0
在Spring Boot中,可以使用MultipartFile类型的参数来接收多个文件上传。以下是一个示例:
- 在控制器中创建一个处理多文件上传的方法:
@PostMapping("/upload") public String handleFileUpload(@RequestParam("files") MultipartFile[] files) { // 处理文件上传逻辑 for (MultipartFile file : files) { // 获取文件名 String fileName = file.getOriginalFilename(); // 保存文件到服务器 // ... } // 返回上传成功的页面或其它逻辑 return "uploadSuccess"; }
- 在HTML表单中添加一个多文件上传的input元素,并设置name属性为"files":
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="files" multiple> <input type="submit" value="Upload"> </form>
- 在Spring Boot的配置文件中,需要增加以下配置来支持文件上传:
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中的多文件上传功能。