springboot上传文件
时间: 2023-10-12 18:18:27 浏览: 53
在Spring Boot中,实现文件上传可以使用MultipartFile类,该类封装了上传文件的一些基本信息,例如文件名、内容、大小等。
以下是一个简单的示例,演示如何使用Spring Boot上传文件:
1. 添加依赖
首先在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
2. 编写控制器
在控制器中,我们使用@RequestParam注解来接收上传的文件,并使用MultipartFile类来处理文件。
```
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理文件上传
return "File uploaded successfully!";
}
}
```
3. 配置上传文件的大小限制
默认情况下,Spring Boot允许上传的文件最大大小为1MB。如果需要上传更大的文件,可以在应用程序配置文件中设置以下属性:
```
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
4. 编写前端页面
最后,我们需要编写一个简单的前端页面来上传文件。
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>File Upload</title>
</head>
<body>
<form method="POST" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"/>
<br/><br/>
<button type="submit">Upload</button>
</form>
</body>
</html>
```
在这个简单的示例中,我们演示了如何使用Spring Boot上传文件。在实际应用中,您可能需要添加更多的文件上传逻辑,例如文件类型验证、文件存储等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)