FastDFS

2019-05-10  本文已影响0人  alpacino_1010

需求:将本地图片上传至图片服务器,再控制台打印 url

(1)创建 Maven 工程 fastDFSdemo

由于 FastDFS 客户端 jar 包并没有在中央仓库中,所以需要使用下列命令手动安装 jar 包到

Maven 本地仓库(将 jar 包放到 d 盘 setup 目录)课程配套的本地仓库已经有此 jar 包,此步

可省略。

mvn install:install-file -DgroupId=org.csource.fastdfs -DartifactId=fastdfs -Dversion=1.2

-Dpackaging=jar -Dfile=d:\setup\fastdfs_client_v1.20.jar

pom.xml 中引入

<dependency>

<groupId>org.csource.fastdfs</groupId>

<artifactId>fastdfs</artifactId>

<version>1.2</version>

</dependency>

(2)添加配置文件 fdfs_client.conf ,将其中的服务器地址设置为 192.168.25.133

//......

tracker_server=192.168.25.133:22122

//......

(3)创建 java 类,main 方法代码如下:

// 1、加载配置文件,配置文件中的内容就是 tracker 服务的地址。

ClientGlobal.init("D:/maven_work/fastDFS-demo/src/fdfs_client.conf");

// 2、创建一个 TrackerClient 对象。直接 new 一个。

TrackerClient trackerClient = new TrackerClient();

// 3、使用 TrackerClient 对象创建连接,获得一个 TrackerServer 对象。

TrackerServer trackerServer = trackerClient.getConnection();

// 4、创建一个 StorageServer 的引用,值为 null

StorageServer storageServer = null;

// 5、创建一个 StorageClient 对象,需要两个参数 TrackerServer 对象、StorageServer

的引用

StorageClient storageClient = new StorageClient(trackerServer, storageServer);

// 6、使用 StorageClient 对象上传图片。

//扩展名不带“.”

String[] strings = storageClient.upload_file("D:/pic/benchi.jpg", "jpg",

null);

// 7、返回数组。包含组名和图片的路径。

for (String string : strings) {

System.out.println(string);

}

控制台输出如下结果:

group1

M00/00/00/wKgZhVkMP4KAZEy-AAA-tCf93Fo973.jpg

在浏览器输入:

http://192.168.25.133/group1/M00/00/00/wKgZhVkMP4KAZEy-AAA-tCf93Fo973.jpg

上一篇 下一篇

猜你喜欢

热点阅读