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
直接放到浏览器去访问就可以访问到了
原文地址:https://www.cnblogs.com/ried12138/p/9101861.html
时间: 2024-10-09 01:40:05