FastDFS分布式文件系统入门(三)-Java客户端使用FastDFS

1.Java客户端

  • 下载fastdfs-client-java源码包

地址:https://gitee.com/fastdfs100/fastdfs-client-java/tags

下载最新版本
在这里插入图片描述

  • 将fastdfs-client-java的源码包编译成jar包

    cmd命令进入到fastdfs-client-java目录执行mvn命令

mvn clean

mvn compile (可选)

mvn package

编译完成后会生成一个jar包
在这里插入图片描述

  • 将fastdfs-client-java的jar包添加到本地Maven仓库

(注意:如果有私有仓库地址,可以上传到私有仓库下)

mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=1.28 -Dpackaging=jar -Dfile=fastdfs-client-java-1.28-SNAPSHOT.jar
  • 创建Maven项目

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

  • 添加项目的依赖包

     <dependency>
                <groupId>org.csource</groupId>
                <artifactId>fastdfs-client-java</artifactId>
                <version>1.28</version>
     </dependency>
      <dependency>
              <groupId>commons-io</groupId>
              <artifactId>commons-io</artifactId>
              <version>2.5</version>
    
  • 增加FastDFS配置文件 fdfs_client.conf

tracker_server = 192.168.1.107:22122
  • 编写连接FastDFS并上传图片的代码

import org.csource.common.MyException;
import org.csource.fastdfs.*;

import java.io.IOException;
/**
 * 测试java连接FastDFS
 */
public class TestFastDfs {

    public static void main(String[] args) throws IOException, MyException {
        //1.获取配置文件路径
        String configNmae = TestFastDfs.class.getResource("/fdfs_client.conf").getPath();
        System.out.println(configNmae);
        //2.加载配置文件
        ClientGlobal.init(configNmae);
        // 3.创建一个TrackerClient对象
        TrackerClient trackerClient = new TrackerClient();
        // 4.通过TrackerClient对象获得TrackerServer对象
        //fastdfs新版本由connection更改为getTrackerServer方法
        TrackerServer trackerServer = trackerClient.getTrackerServer();  
        // 5.创建StorageServer的引用,null就可以了
        StorageServer storageServer = null;
        // 6.创建一个StorageClient对象,其需要两个参数,一个是TrackerServer,一个是StorageServer
        StorageClient storageClient = new StorageClient(trackerServer, storageServer);
        // 7.使用StorageClient对象上传文件(图片)
        // 参数1:文件名,参数名:扩展名,不能包含".",参数3:文件的元数据,保存文件的原始名、大小、尺寸等,如果没有可为null
        String[] strings = storageClient.upload_file("E:\\资料\\学习资料\\分布式架构\\FastDFS\\image\\1.png", "png", null);
        for (String string : strings) {
            System.out.println(string);
        }


    }

}

代码执行后,运行结果:如下图所示表明我们已经成功将图片上传至fastdfs文件目录下了
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值