spingboot文件上传接口
时间: 2023-08-03 10:03:28 浏览: 52
下面是一个简单的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>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
```
2. 创建一个文件上传的controller:
```java
@RestController
@RequestMapping("/api")
public class FileUploadController {
@PostMapping("/file/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
if (file.isEmpty()) {
return new ResponseEntity<>("Please select a file to upload", HttpStatus.BAD_REQUEST);
}
byte[] bytes = file.getBytes();
// 处理文件上传逻辑
return new ResponseEntity<>("File uploaded successfully", HttpStatus.OK);
}
}
```
3. 配置文件上传的相关参数:
```java
@Configuration
public class FileUploadConfig {
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver();
multipartResolver.setMaxUploadSize(5242880); // 5MB
multipartResolver.setMaxInMemorySize(1048576); // 1MB
multipartResolver.setDefaultEncoding("UTF-8");
return multipartResolver;
}
}
```
注意:这里使用了CommonsMultipartResolver解析器来处理文件上传。在配置文件上传参数时,需要设置最大上传文件大小和最大内存大小等参数。
4. 测试文件上传接口:
使用Postman或其他工具,向http://localhost:8080/api/file/upload发送POST请求,并在Body中选择需要上传的文件即可。
以上就是一个简单的Spring Boot文件上传接口的实现方式。