前后端分离项目,如何优雅实现文件存储!
在上一节中我们讲到了使用MinIO来自建对象存储服务,这次我们来讲下MinIO如何结合SpringBoot和Vue来实现文件存储。
学前准备
学习本文需要一些MinIO的基础知识,还不了解的小伙伴可以参考下:19K+Star强大的MinIO让你10分钟自建对象存储服务
结合SpringBoot使用
接下来我们将结合SpringBoot来实现一个完整的图片上传与删除操作。
- 上传流程示意图:
- 在pom.xml中添加MinIO的相关依赖:
io.minio minio 3.0.10
- 在SpringBoot中开启文件上传功能,需要在application.yml添加如下配置:
spring: servlet: multipart: enabled: true #开启文件上传 max-file-size: 10MB #限制文件上传大小为10M
- 添加一个MinioController控制器用于实现文件的上传和删除操作:
@Api(tags = "MinIO对象存储管理")@Controller@RequestMapping("/minio")public class MinioController { private static final Logger LOGGER = LoggerFactory.getLogger(MinioController.class); @Value("${minio.endpoint}") private String ENDPOINT; @Value("$