针对有比较多的视频、图片或文件的网站,文件上传和存储是必不可少的。
在《文件管理系统FastDFS原理详解》一文中介绍了FastDFS相关的原理。在《FastDFS基于Docker安装,免踩坑版》一文中介绍了基于Docker的安装。
这篇文章带领大家来基于Spring Boot集成FastDFS,并实现上传和访问的功能。
客户端
FastDFS官方提供了一个Java版本的客户端,地址为:https://github.com/happyfish100/fastdfs-client-java
但该客户端有几个问题:第一,命名和方法等没有按照Java的规范来;第二,不支持直接从maven中央仓库获取,需要install到本地;第三,异常处理和配置文件等有待优化的地方。
因此,个人从这个客户端fork了一个分支,然后在此基础上针对以上问题进行了初步优化,后续根据实践需要将进一步优化,而本教程也是基于优化的第一个版本来进行讲解。
该版本在使用时与原始版本体现出来的唯一不同就是方法名该为符合java规范的规则,其他内部改动不影响api层面。
下面首先可以在maven项目中直接引入如下依赖:
<dependency>
<groupId>com.github.secbr</groupId>
<artifactId>fastdfs-client-plus</artifactId>
<version&g