在Spring Boot中,实现文件上传可以使用Spring Framework提供的MultipartResolver。
以下是一个简单的Spring Boot文件上传示例:
在POM文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
在application.properties中添加以下配置:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
这些配置会设置允许上传的最大文件大小和请求大小。
创建一个控制器类,添加以下代码:
@RestController
@RequestMapping("/upload")
public class FileUploadController { @PostMapping("/")
public ResponseEntity<Object> uploadFile(@RequestParam("file") MultipartFile file) throws IOException {
File convertedFile = convertMultiPartToFile(file);
// 做一些处理,如保存到数据库或文件系统
return ResponseEntity.ok().build();
} private File convertMultiPartToFile(MultipartFile file) throws IOException {
File convFile = new File(file.getOriginalFilename());
FileOutputStream fos = new FileOutputStream(convFile);
fos.write(file.getBytes());
fos.close();
return convFile;
}
}
在上面的控制器类中,我们使用了@RequestParam注解来接收上传的文件。convertMultiPartToFile方法将MultipartFile转换为File对象,并返回。
在浏览器中访问http://localhost:8080/upload,上传一个文件即可。
这只是一个简单的文件上传示例,你可以根据你的需求进行修改和扩展。
参考文章:http://blog.ncmem.com/wordpress/2023/11/21/用java框架spring-boot写一个文件上传/