使用第三方库实现,如 Spring-File-Upload 的思路
时间: 2023-05-11 14:03:53 浏览: 57
可以通过以下步骤来使用 Spring-File-Upload 实现文件上传:
1. 在 pom.xml 文件中添加 Spring-File-Upload 的依赖:
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
```
2. 在 Spring 配置文件中配置 MultipartResolver:
```
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setDefaultEncoding("UTF-8");
resolver.setMaxUploadSize(1024 * 1024 * 10); // 限制上传文件大小为 10MB
return resolver;
}
```
3. 在 Controller 中添加文件上传的处理方法:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {
if (!file.isEmpty()) {
String fileName = file.getOriginalFilename();
byte[] bytes = file.getBytes();
// 处理文件上传逻辑
return "上传成功";
} else {
return "上传失败,文件为空";
}
}
```
以上就是使用 Spring-File-Upload 实现文件上传的思路。