fastdfs搭建_SpringBoot+FastDFS搭建分布式文件系统

1、pom包配置

我们使用Spring Boot最新版本1.5.9、jdk使用1.8、tomcat8.0。

org.csource fastdfs-client-java 1.27-SNAPSHOT

加入了fastdfs-client-java包,用来调用FastDFS相关的API。

2、配置文件

resources目录下添加fdfs_client.conf文件

connect_timeout = 60network_timeout = 60charset = UTF-8http.tracker_http_port = 8080http.anti_steal_token = nohttp.secret_key = 123456tracker_server = 192.168.53.85:22122tracker_server = 192.168.53.86:22122

配置文件设置了连接的超时时间,编码格式以及tracker_server地址等信息

3、封装FastDFS上传工具类

封装FastDFSFile,文件基础信息包括文件名、内容、文件类型、作者等。

30abbfdf00f08d86d232752ff1c05d9e.png

封装FastDFSClient类,包含常用的上传、下载、删除等方法。

首先在类加载的时候读取相应的配置信息,并进行初始化。

936e5b4dba396cb9fcf294389330e847.png

文件上传

43162e1bb25831dd4249058cbf76e9e5.png

使用FastDFS提供的客户端storageClient来进行文件上传,最后将上传结果返回。

根据groupName和文件名获取文件信息。

8ec4d94a151d4bad3eb8cbbadcb28f72.png

下载文件

eae011949544128e85578e68e42d39e9.png

删除文件

ac3f61e14675d1b5491fb93000cd8093.png

使用FastDFS时,直接调用FastDFSClient对应的方法即可。

4、编写上传控制类

从MultipartFile中读取文件信息,然后使用FastDFSClient将文件上传到FastDFS集群中。

b99c69c37623c5154acae1b42b5e89df.png

请求控制,调用上面方法saveFile()。

8f4206920acbaeef788b38c0611a7e16.png

上传成功之后,将文件的路径展示到页面,效果图如下:

1eaf21a62c10846be72198ebbff58563.png

在浏览器中访问此Url,可以看到成功通过FastDFS展示:

59846453d8455c96f3490e6ab9b23510.png

这样使用Spring Boot 集成FastDFS的案例就完成了。

源码地址:https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-fastDFS

喜欢的小伙伴,点个关注吧,每天分享新的内容!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值