springboot mvc 文件上传
时间: 2023-08-15 17:13:12 浏览: 104
springmvc文件上传
5星 · 资源好评率100%
在Spring Boot中实现文件上传功能可以通过以下步骤进行操作:
1. 在`pom.xml`文件中添加`spring-boot-starter-web`依赖,确保你已经引入了Spring Boot的Web模块。
2. 创建一个Controller类,用于处理文件上传请求。可以使用`@RestController`或者`@Controller`注解来标识该类。
```java
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// 处理文件上传逻辑
// 可以使用file.getInputStream()获取文件内容
// 可以使用file.getOriginalFilename()获取原始文件名
// 可以使用file.getSize()获取文件大小等信息
return "上传成功";
}
}
```
3. 在应用的配置文件(例如`application.properties`或者`application.yml`)中配置文件上传的相关配置。可以指定上传文件的最大大小、临时存储路径等。
```properties
# application.properties
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
```yaml
# application.yml
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 10MB
```
4. 创建一个HTML表单,用于进行文件上传。可以使用`<form>`标签,并设置`enctype="multipart/form-data"`属性来支持文件上传。
```html
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
```
当用户选择文件并提交表单时,文件将会被上传到服务器上指定的路径。在Controller中的`uploadFile`方法中可以根据需要对上传的文件进行处理,例如保存到磁盘或者存储到数据库等。
阅读全文