springboot文件上传
时间: 2023-10-13 12:28:52 浏览: 84
在Spring Boot中实现文件上传,可以使用Spring的MultipartResolver接口和MultipartFile类。
1. 配置MultipartResolver
在Spring Boot中,可以通过在application.properties文件中添加以下配置来启用MultipartResolver:
```
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
其中,max-file-size和max-request-size分别表示上传文件的最大大小和请求的最大大小。可以根据实际需要进行配置。
2. 创建上传接口
在Spring Boot的控制器中,可以创建一个上传接口来处理文件上传请求。例如:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 处理文件上传逻辑
return "File uploaded successfully!";
}
}
```
在上述代码中,@RequestParam注解用于指定上传的文件参数名为file,MultipartFile类用于表示上传的文件数据。
3. 编写前端页面
在前端页面中,可以使用HTML的form表单来实现文件上传。例如:
```html
<form method="post" action="/upload" enctype="multipart/form-data">
<input type="file" name="file"/>
<button type="submit">Upload</button>
</form>
```
在上述代码中,enctype属性用于指定表单数据编码类型为multipart/form-data,这样才能支持文件上传。
4. 测试文件上传
启动Spring Boot应用程序后,可以通过访问上传接口来测试文件上传功能。可以使用Postman等工具进行测试,或者在前端页面中进行测试。
阅读全文