5.1 最简单的 FastDFS架构 5.1 FastDFS安装
FastDFS 安装步骤非常繁琐,我们在课程中不做要求。已经提供单独的《FastDFS 安装部署文档》供学员们课后阅读。 为了能够快速的搭建 FastDFS 环境进行代码开发,我们这里提供了安装好的镜像。 解压“资源/Linux 镜像/fastDFS/pinyougou-image-server.zip”,双击 vmx 文件,然后启动。 注意:遇到下列提示选择“我已移动该虚拟机”! IP 地址已经固定为 192.168.25.133 ,请设置你的仅主机网段为 25。登录名为 root 密码为 itcast 5.1 FastDFS 入门小 Demo 需求:将本地图片上传至图片服务器,再控制台打印 url (1)创建 Maven 工程 fastDFSdemo 由于 FastDFS 客户端 jar 包并没有在中央仓库中,所以需要使用下列命令手动安装 jar 包到 Maven 本地仓库(将 jar 包放到 d 盘 setup 目录)课程配套的本地仓库已经有此 jar 包,此步可省略。
//......
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