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

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

posted @   始终不过一场繁华  阅读(837)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示