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
直接放到浏览器去访问就可以访问到了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了