FastDFS轻量级分布式文件系统部署

FastDFS介绍

FastDFS 是一个由 C 语言实现的开源轻量级分布式文件系统,作者余庆,支持 Linux、FreeBSD、AID 等 Unix 系统,解决了大数据存储和读写负载均衡等问题,适合存储 4KB~500MB 之间的小文件,如图片网站、短视频网站、文档、app 下载站等,UC、京东、支付宝、迅雷、酷狗等都有使用。

FastDFS上传下载的流程

4.4 利用Java客户端调用FastDFS

服务器安装完毕后,咱们通过Java调用fastdfs

加载Maven依赖

fastdfs 没有在中心仓库中提供获取的依赖坐标。

只能自己通过源码方式编译,打好jar 包,安装到本地仓库。

官方仓库地址:

https://github.com/happyfish100/fastdfs-client-java

直接用idea 直接把这个源码作为模块导入工程

别的不用改,只把pom.xml中的版本改成1.27。

然后右边 执行install 就好了

安装好了 ,别的模块就可以直接使用这个坐标了。

1 <groupId>org.csource</groupId>
2 <artifactId>fastdfs-client-java</artifactId>
3 <version>1.27</version>

然后可以进行一下上传的测试

 1 @Test
 2 public void textFileUpload() throws IOException, MyException {
 3     String file = this.getClass().getResource("/tracker.conf").getFile();
 4     ClientGlobal.init(file);
 5     TrackerClient trackerClient=new TrackerClient();
 6     TrackerServer trackerServer=trackerClient.getConnection();
 7     StorageClient storageClient=new StorageClient(trackerServer,null);
 8     String orginalFilename="e://victor.jpg";
 9     String[] upload_file = storageClient.upload_file(orginalFilename, "jpg", null);
10     for (int i = 0; i < upload_file.length; i++) {
11         String s = upload_file[i];
12         System.out.println("s = " + s);
13     }
14 
15 }

加入tracker.conf文件

1 tracker_server=192.168.67.162:22122
2 
3 # 连接超时时间,针对socket套接字函数connect,默认为30秒
4 connect_timeout=30000
5 
6 # 网络通讯超时时间,默认是60秒
7 network_timeout=60000

打印结果

这个打印结果实际上就是我们访问的路径,加上FastDFS服务器地址我们可以拼接成一个字符串

http://127.0.0.1/group1/M00/00/00/wKhDo1qjU2qAWKQmAAATla901AQ534.jpg

直接放到浏览器去访问就可以访问到了

猜你喜欢

转载自www.cnblogs.com/ried12138/p/9101861.html
今日推荐