spring boot文件上传
时间: 2023-09-11 19:09:05 浏览: 87
Spring Boot 提供了很多方便的方式来实现文件上传,下面是一个简单的示例:
1. 首先在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>9.0.43</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-el</artifactId>
<version>9.0.43</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-websocket</artifactId>
<version>9.0.43</version>
</dependency>
```
2. 在 Controller 中添加文件上传的接口:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 获取文件名
String fileName = file.getOriginalFilename();
// 上传文件
try {
byte[] bytes = file.getBytes();
Path path = Paths.get("uploads/" + fileName);
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
return "File uploaded successfully!";
}
}
```
3. 在 application.properties 文件中配置上传文件的最大大小:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
上述示例中,我们在 Controller 类中添加了一个接口 `/upload`,当客户端向该接口发送一个文件时,文件会被保存在项目的 `uploads/` 文件夹下。你可以根据自己的需求修改文件上传的逻辑。
阅读全文