一切福田,不離方寸,從心而覓,感無不通。

Spring Boot(十八):使用 Spring Boot 集成 FastDFS

上篇文章介绍了如何使用 Spring Boot 上传文件,这篇文章我们介绍如何使用 Spring Boot 将文件上传到分布式文件系统 FastDFS 中。

这个项目会在上一个项目的基础上进行构建。

1、pom 包配置


 

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

2、配置文件

resources 目录下添加fdfs_client.conf文件


 

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

详细内容参考:fastdfs-client-java

3、封装 FastDFS 上传工具类

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


 

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

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


 

文件上传


 

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

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


 

下载文件


 

删除文件


 

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

4、编写上传控制类

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


 

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


 

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

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

这样使用 Spring Boot 集成 FastDFS 的案例就完成了。文章内容已经升级到 Spring Boot 2.x

示例代码-github

示例代码-码云

from:https://www.ityouknow.com/springboot/2018/01/16/spring-boot-fastdfs.html