四、分布式文件系统fastDFS-Java Api

转载 2016年08月29日 17:00:02
四、分布式文件系统fastDFS-Java Api

FastDFS是通过StorageClient来执行上传操作的
通过看源码我们知道,FastDFS有两个StorageClient工具类

StorageClient的上传方法upload_file(...)返回的是字符串数组String[],
如[group1,M00/00/00/wKgAb1dBK2iANrayAA1rIuRd3Es112.jpg]

StorageClient1的上传方法upload_file(...)返回的是字符串String,
如group1/M00/00/00/wKgAb1dBK2iANrayAA1rIuRd3Es112.jpg,也就是已经帮我们拼接好了

所以使用StorageClient1的上传方法更方便,不用我们自己拼接了。

public class FastDFSClient {
    private TrackerClient trackerClient = null;
    private TrackerServer trackerServer = null;
    private StorageServer storageServer = null;
    //使用StorageClient1进行上传
    private StorageClient1 storageClient1 = null;

    public FastDFSClient(String conf) throws Exception {
        //获取classpath路径下配置文件"fdfs_client.conf"的路径
        //conf直接写相对于classpath的位置,不需要写classpath:
        String configPath = this.getClass().getClassLoader().getResource(conf).getFile();
        System.out.println(configPath);
        ClientGlobal.init(configPath);

        trackerClient = new TrackerClient();
        trackerServer = trackerClient.getConnection();
        storageServer = trackerClient.getStoreStorage(trackerServer);
        storageClient1 = new StorageClient1(trackerServer, storageServer);
    }

   /**
      * MultipartFile picFile: file_buff = picFile.getBytes()
   */
    public String uploadFile(byte[] file_buff, String file_ext_name) throws Exception {
        String result = storageClient1.upload_file1(file_buff, file_ext_name, null);
        return result;
    }

    public String uploadFile(String local_filename, String file_ext_name) throws Exception {
        String result = storageClient1.upload_file1(local_filename, file_ext_name, null);
        return result;
    }

    //test
    public static void main(String[] args) throws Exception {
        FastDFSClient client = new FastDFSClient("properties/fdfs_client.conf");
        String result = client.uploadFile("C:\\Users\\Public\\Pictures\\Sample Pictures\\aaa.jpg", "jpg");
        System.out.println(result);
    }

}

原文:http://www.cnblogs.com/winner-0715/p/5516612.html

SpringMVC整合fastdfs-client-java实现web文件上传下载

关于SpringMVC整合FastDFS的java客户端fastdfs-client-java实现web中的文件上传下载
  • wlwlwlwl015
  • wlwlwlwl015
  • 2016年10月04日 17:19
  • 20878

Fastdfs-javaapi-连接池

1 简绍       大家都知道fastdfs分为tracker server和storage server, tracker server是跟踪服务器,主要做调度工作,在访问上起负载均衡的作用 。...
  • u011107814
  • u011107814
  • 2016年01月03日 11:30
  • 1528

FastDFS API接口文档

  • 2014年07月21日 19:02
  • 420KB
  • 下载

FastDFS接口API文档说明

FastDFS接口API文档说明是什么呢?这是很多学习php的朋友都非常想了解的问题,下面就让达内的老师来为大家介绍一下: 一.命令行的上传: 上传命令1. /usr/local/bin/fdfs_...
  • maisymind
  • maisymind
  • 2014年02月13日 14:39
  • 3331

FastDFS api使用手册

为了避免大家有一样的烦恼,写了个api使用手册,提取出精华部分分享,请自己对齐缩进; 本api使用手册是基于循环处理在线请求的应用场景考虑的,所以有continue或break用来表示本个请求处理结...
  • wishfly
  • wishfly
  • 2011年11月06日 16:21
  • 10686

FastDFS基于php的API

注解: Filename是storage返回的remote_filename file_id是including group name and filename group是storage的组名...
  • u012732259
  • u012732259
  • 2015年01月19日 16:20
  • 2245

FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解

《Poechant的FastDFS的配置、部署与API使用教程》 FastDFS的配置、部署与API使用解读——(1)入门使用教程 FastDFS的配置、部署与API使用解读——(2)Java...
  • Poechant
  • Poechant
  • 2012年01月18日 17:56
  • 30044

FastDFS的配置、部署与API使用解读(8)FastDFS多种文件上传接口详解

转载自:http://blog.csdn.net/poechant/article/details/7209313 《Poechant的FastDFS的配置、部署与API使用教程》 FastDFS...
  • lkx94
  • lkx94
  • 2015年08月05日 11:19
  • 1342

FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码

本文来自 诗商·柳惊鸿 Poechant CSDN博客,转载请注明源地址:FastDFS的配置、部署与API使用解读(2)上传文件到FastDFS分布式文件系统的客户端代码 在阅读本文之前,...
  • Poechant
  • Poechant
  • 2011年11月18日 10:27
  • 32454

fastdfs-client-java操作fastdfs5.0.5

fastdfs-client-java操作fastdfs5.0.5参考网址http://my.oschina.net/u/1757031/blog/467450?fromerr=kCwibWwD基本步...
  • xll233xx
  • xll233xx
  • 2016年02月01日 18:03
  • 2084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:四、分布式文件系统fastDFS-Java Api
举报原因:
原因补充:

(最多只允许输入30个字)