FastDFS学习笔记 -- day03 上传图片测试

一、通过fdfs_test程序测试

1、fdfs_test说明:

FastDFS安装成功后可通过【fdfs_test】命令测试上传、下载等操作。

2、进入/etc/fdfs/目录,拷贝一份client.conf文件

[root@localhost fdfs]# cp client.conf.sample client.conf

3、修改client.conf配置文件

base_path=/usr/local/fastdfs/client
tracker_server=192.168.200.132:22122

注意:需要创建 /usr/local/fastdfs/client目录

[root@localhost fdfs]# mkdir /usr/local/fastdfs/client -p
4、使用fdfs_test命令上传图片

上传命令:/usr/bin/fdfs_test  /etc/fdfs/client.conf upload  要上传的文件

比如将/home下的图片1.png上传到FastDFS中:

[root@localhost fdfs]# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/1.png

5、说明:

文件的下载访问路径:http://192.168.200.132/group1/M00/00/00/wKjIhFlCLMKACqmFAABWJUYHh50196_big.png 

对应storage服务器上的磁盘路径:/home/fastdfs/fdfs_storage/data/00/00/wKjIhFlCLMKACqmFAABWJUYHh50196_big.png 

由于现在还没有整合Nginx,因此无法使用http下载

二、通过 java Client API 进行测试

1、创建java工程添,加以下jar包


如果是Maven工程,则需要通过pom文件添加jar包。不过该jar包,在中央仓库是没有的,需要将该jar包,安装到本地仓库或者私服。


2、编写测试代码

package fdfs_test;

import java.net.URLDecoder;

import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.StorageClient1;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;
import org.junit.Test;

public class TestClient {

	private String file_ext_name = ".jpg";
	private String local_filename = "G://temp//1.jpg";

	@Test
	public void test() throws Exception {
		// 获取fdfs_client配置文件路径
		String confPath = this.getClass().getResource("/fdfs/fdfs_client.conf").getPath();
		// 如果路径中有中文,需要处理中文乱码问题
		confPath = URLDecoder.decode(confPath, "utf-8");
		// 加载fdfs_client配置文件
		ClientGlobal.init(confPath);
		// 创建TrackerClient
		TrackerClient trackerClient = new TrackerClient();
		// 创建TrackerServer
		TrackerServer trackerServer = trackerClient.getConnection();
		// 创建storageServer
		StorageServer storageServer = null;
		// 创建StorageClient1,客户端文件上传时,可以指定上传的服务期地址,也可以有trackerServer调度
		StorageClient1 client1 = new StorageClient1(trackerServer, storageServer);
		// 调用StorageClient1的api方法完成文件的上传操作
		String upload_file1 = client1.upload_file1(local_filename, file_ext_name, null);
		// 输出上传文件的file_id
		System.out.println(upload_file1);
	}

}

3、修改 fdfs_client.conf 文件,指定 tracker_server 的地址








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值