spring boot 多图上传
时间: 2023-05-31 18:05:33 浏览: 53
Spring Boot提供了一种简单的方法来实现多图上传功能。以下是一个简单的例子:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
```
2. 创建控制器
创建一个控制器类,包含一个POST方法,该方法接受一个MultipartHttpServletRequest参数并处理上传的文件。
```
@RestController
public class UploadController {
@PostMapping("/upload")
public ResponseEntity<String> upload(MultipartHttpServletRequest request) throws IOException {
Iterator<String> iterator = request.getFileNames();
while (iterator.hasNext()) {
String fileName = iterator.next();
MultipartFile file = request.getFile(fileName);
// 处理上传的文件
}
return ResponseEntity.ok("上传成功");
}
}
```
3. 配置文件上传限制
在application.properties文件中配置文件上传的限制,例如:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
以上配置限制上传的文件大小不超过10MB。
4. 创建一个HTML文件
创建一个HTML文件,包含一个表单,允许用户上传多个文件。
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>多图上传</title>
</head>
<body>
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" multiple="multiple"/>
<br/><br/>
<input type="submit" value="上传"/>
</form>
</body>
</html>
```
以上代码创建了一个表单,允许用户上传多个文件。
5. 运行应用程序
运行应用程序,并访问HTML文件。选择多个文件并提交表单,上传的文件将被处理。