热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

1、pom包配置我们使用SpringBoot最新版本1.5.9、jdk使用1.8、tomcat8.0。org.csourcefastdfs-client-java1.27-SNAP
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

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



推荐阅读
author-avatar
HGFHE
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有