人若无名,便可专心练剑

FastDfs Java Client 的使用

  |   0 评论   |   5,647 浏览

    1,获取配置 

    String configFilePath = classPath + File.separator + "client.conf";
    2,全局初始化配置
     ClientGlobal.init(configFilePath);  
    3,获取一个跟踪节点实例
    TrackerClient trackerClient = new TrackerClient();  
    TrackerServer trackerServer = trackerClient.getConnection();
    4,根据跟踪节点获取存储节点实例
    StorageServer storageServer = null;
    StorageClient storageClient = new StorageClient(trackerServer, storageServer);
    说明:
    如果需要获取所有存储节点:
    String group_name = null;  
    StorageServer[] storageServers = trackerClient.getStoreStorages(trackerServer, group_name);
    5,上传文件
    NameValuePair[] meta_list = new NameValuePair[1];  //添加文件属性
    File file = new File("D:/mzl/工作资料/fastDFS/testFile/500fd9f9d72a6059496335a02b34349b033bba1d.jpg");  
    FileInputStream fis = new FileInputStream(file);  
    byte[] file_buff = null;  
    if(fis != null){  
    int len = fis.available();  
    file_buff = new byte[len];  
    fis.read(file_buff);  
    }
    String[] results = storageClient.upload_file(file_buff, "jpg", meta_list);
    results 结果中包含有文件名所在组名,及文件保存路径名
    格式:upload_file(字节流,拓展名,文件属性);
    6,获取上传文件相关信息

    storageClient.get_file_info(group_name, remote_filename)


    具体代码已经托管Github, 传送门:https://github.com/c2y2/fastDFSDemo




    dropbox:邀请您的加入,让你随时随地同步您的文件:https://db.tt/wCU4HQq4

    人生格言: 今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上,却见不到后天的太阳,所以我们干什么都要坚持!

    评论

    发表评论

    validate