FastDFS-JAVA-Client使用示例

JAVA实现对FastDFS的调用

0 概述

本文档主要用于在完成分布式FastDFS集群时,用java代码实现对FastDFS的调用,可以实现文件的上传、下载、删除、查看文件信息等功能。

1 前提条件

1) 已经完成了FastDFS分布式环境的搭建

若还没有搭建,请看我上一篇相关的文章《搭建分布式FastDFS集群》

2) 安装java软件并配置相应的路径

当前主机需要安装java,根据对应的主机类型下载不同的jdk版本,并配置好相应的java路径。https://www.runoob.com/java/java-environment-setup.html
安装成功后,执行java –version命令可在cmd 中看到如下界面:

在这里插入图片描述

3) 安装java运行的IDE环境

在保证java路径配置完成,才执行此步操作。
https://jingyan.baidu.com/album/380abd0a22454b1d90192c99.html?picindex=2

4) 安装Ant

执行后面的操作需要用到ant从源码构建,安装Ant并配置相关的路径。
https://jingyan.baidu.com/album/e2284b2b45d193e2e6118dc6.html?picindex=1
安装成功后,执行ant –version命令可在cmd 中看到如下界面:
在这里插入图片描述

5) 安装Maven

执行后面的操作需要用到Maven从源码构建,安装Maven并配置相关的路径。
https://jingyan.baidu.com/article/5d6edee2d1b8c399eadeecb8.html
安装成功后,执行mvn –version命令可在cmd 中看到如下界面:

在这里插入图片描述

6) 下载源码

从github上下载fastdfs-client-java源码文件,下载地址为:
https://github.com/happyfish100/fastdfs-client-java

2.源码构建

打开cmd,切换到你当前下载的fastdfs-client-java目录下并执行以下操作。

1) ant clean package

在这里插入图片描述

2) mvn clean install

在这里插入图片描述

执行完以上操作后会在当前目录下的build和target文件中生成如下的jar包
在这里插入图片描述
在这里插入图片描述

3) 新建mvn包

在这里插入图片描述

4) 在你的项目中添加pom依赖

分别在对应的参数后面加上如下内容,如图:

<groupId>org.csource</groupId>   
<artifactId>fastdfs-client-java</artifactId> 
  <version>1.27-SNAPSHOT</version>   

在这里插入图片描述
在这里插入图片描述

3.代码测试

1) 在src/main/resource 下创建 fdfs_client.conf 配置文件。

在这里插入图片描述
并在里面加入如下内容:对应修改为你的tracker_server地址。
在这里插入图片描述

2) 在src/main/java中创建TestFastDfs.java如下

在这里插入图片描述

3) 写入相应的代码,测试。

上传文件
在这里插入图片描述
下载文件
在这里插入图片描述
删除文件
在这里插入图片描述
具体的代码见:
https://github.com/Chenkeyu1126/TestFastDfs

4) 执行以上步骤之后,可以看到如下结果:

在这里插入图片描述
此时打开浏览器,查看是否上传成功。
在这里插入图片描述
注:要实现网页浏览上传的文件,需要在tracker和storage中都配置好nginx,并保证已经启动了相关的服务,否则不能使用浏览器访问上传的文件。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值