springboot文件上传
时间: 2023-09-09 13:10:13 浏览: 80
在Spring Boot中,文件上传一般使用MultipartHttpServletRequest对象来处理。下面是一个简单的示例:
1. 添加依赖
在pom.xml文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot DevTools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
```
2. 配置文件
在application.properties文件中添加以下配置:
```properties
# 文件上传最大大小
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
```
3. 控制器
创建一个控制器类,包含一个上传文件的方法:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
// 保存文件到本地
File localFile = new File("D:/uploads/" + file.getOriginalFilename());
file.transferTo(localFile);
return ResponseEntity.ok("File uploaded successfully!");
}
}
```
4. 测试
使用Postman等工具发起一个POST请求,选择form-data格式,设置key为file,value为文件,然后发送请求即可。
注意:文件上传需要在表单中使用enctype="multipart/form-data"属性。
阅读全文