SpringBoot如何实现多文件上传
更新时间:2023-10-24
在Web开发中,文件上传是一个常见的需求。Spring Boot框架提供了简便的方式来实现多文件上传。本文将介绍如何使用Spring Boot来实现多文件上传。
1. 添加依赖
首先,在pom.xml文件中添加以下依赖,以引入Spring Boot的文件上传功能:... org.springframework.boot spring-boot-starter-web ... org.springframework.boot spring-boot-starter-thymeleaf
2. 创建上传页面
接下来,创建一个HTML文件(例如upload.html),用于上传文件。在这个页面中,我们需要创建一个表单来选择文件并触发上传操作:<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <body> <h2>文件上传</h2> <form th:action="@{/upload}" method="post" enctype="multipart/form-data"> <input type="file" name="files" multiple/><br/> <input type="submit" value="上传"/> </form> </body> </html>
3. 创建文件上传控制器
接下来,在Spring Boot应用程序中创建一个控制器类,用于处理文件上传的请求。首先,我们需要使用`@Controller`注解将该类标记为控制器,并使用`@PostMapping`注解将文件上传的路径指定为`/upload`:import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller public class FileUploadController { @PostMapping("/upload") public String upload(@RequestParam("files") MultipartFile[] files) { // 处理文件上传逻辑 return "redirect:/success"; } @RequestMapping("/success") public String success() { // 文件上传成功后的页面 return "success"; } }