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,文件基础信息包括文件名、内容、文件类型、作者等。
封装FastDFSClient类,包含常用的上传、下载、删除等方法。
首先在类加载的时候读取相应的配置信息,并进行初始化。
文件上传
使用FastDFS提供的客户端storageClient来进行文件上传,最后将上传结果返回。
根据groupName和文件名获取文件信息。
下载文件
删除文件
使用FastDFS时,直接调用FastDFSClient对应的方法即可。
4、编写上传控制类
从MultipartFile中读取文件信息,然后使用FastDFSClient将文件上传到FastDFS集群中。
请求控制,调用上面方法saveFile()。
上传成功之后,将文件的路径展示到页面,效果图如下:
在浏览器中访问此Url,可以看到成功通过FastDFS展示:
这样使用Spring Boot 集成FastDFS的案例就完成了。
源码地址:https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-fastDFS
喜欢的小伙伴,点个关注吧,每天分享新的内容!