springboot读取上传文件
时间: 2023-10-12 22:15:06 浏览: 105
在Spring Boot中读取上传文件可以通过使用Spring MVC的MultipartResolver来实现。以下是一个示例:
1. 首先,在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
```
2. 在Spring Boot配置类中添加MultipartResolver Bean:
```java
@Configuration
public class AppConfig {
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setMaxUploadSize(52428800);
return resolver;
}
}
```
3. 创建控制器来处理上传文件:
```java
@RestController
@RequestMapping("/file")
public class FileController {
@PostMapping("/upload")
public ResponseEntity<String> upload(@RequestParam("file") MultipartFile file) throws IOException {
byte[] bytes = file.getBytes();
// 处理上传文件
// ...
return ResponseEntity.ok("上传成功!");
}
}
```
在上面的示例中,使用@RequestParam注释将文件参数映射到MultipartFile对象上,并使用getBytes()方法获取文件内容。您可以使用byte[]数组处理上传的文件。
注意:在上传文件时,您需要将表单中的enctype属性设置为“multipart/form-data”。
阅读全文