JAVA下FastDFS客户端开发使用及遇到的问题
什么是FastDFS分布式文件系统?
FastDFS是一款类似Google FS的开源分布式文件系统,是纯C语言开发并且开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS用来干什么?
如上所述,我们可以使用FastDFS来储存图片或做与服务器的文件上传下载交互。
服务器端FastDFS如何简便安装和Springboot如何集成开发可以看上一篇转载文章
本篇主要讲解客户端该如何操作FastDFS
1、由于在maven中央仓库中没有FastDFS的jar包,所以需要自己先下载源码
我的github下载地址:https://github.com/554197854/fastdfs-client-java
上面REAM.ME有相关介绍,可以看一看
2、用eclipse或者idea打开下载的文件项目并且使用maven的install命令安装到本地仓库
查看本地仓库,可以看到已经成功安装
3、在自己需要使用FastDFS的项目中添加如下依赖
<dependency>
<groupId>org.csource</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27-SNAPSHOT</version>
</dependency>
4、在项目中创建一个xxx.conf的配置文件 名字自取conf结尾
配置文件中可以配置的内容可以参考我的github中README.md参看
xxx.conf中必须要配置的项目如下
tracker_server=192.168.31.99:22122 //必须配置一个tracker的服务器ip地址及端口,多台则可以配多个
5、测试代码
package com.shop.fastdfs;
import org.csource.common.MyException;
import org.csource.fastdfs.*;
import org.junit.Test;
import java.io.IOException;