四、分布式文件系统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中的文件上传下载

Fastdfs-javaapi-连接池

1 简绍       大家都知道fastdfs分为tracker server和storage server, tracker server是跟踪服务器,主要做调度工作,在访问上起负载均衡的作用 。...

使用java操作FastDFS上传,下载,删除文件

前提条件:将源码生成为jar包,install到本地maven仓库 1.从github上down下源代码:https://github.com/happyfish100/fastdfs-client-...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

FastDFS搭建及java整合代码

FastDFS软件介绍1.什么是FastDFS FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、...

FastDFS api使用手册

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

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

《Poechant的FastDFS的配置、部署与API使用教程》 FastDFS的配置、部署与API使用解读——(1)入门使用教程 FastDFS的配置、部署与API使用解读——(2)...

FastDFS接口API文档说明

FastDFS接口API文档说明是什么呢?这是很多学习php的朋友都非常想了解的问题,下面就让达内的老师来为大家介绍一下: 一.命令行的上传: 上传命令1. /usr/local/bin/fdfs_...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:四、分布式文件系统fastDFS-Java Api
举报原因:
原因补充:

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