温馨提示×

springboot多文件上传的方法是什么

小亿
85
2023-11-23 04:37:37
栏目: 编程语言

在Spring Boot中,可以使用MultipartFile类型的参数来接收多个文件上传。以下是一个示例:

  1. 在控制器中创建一个处理多文件上传的方法:
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("files") MultipartFile[] files) {
    // 处理文件上传逻辑
    for (MultipartFile file : files) {
        // 获取文件名
        String fileName = file.getOriginalFilename();
        // 保存文件到服务器
        // ...
    }
    // 返回上传成功的页面或其它逻辑
    return "uploadSuccess";
}
  1. 在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>
  1. 在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中的多文件上传功能。

0