美文网首页
02FastDFS客户端的使用步骤

02FastDFS客户端的使用步骤

作者: Explorer_Mi | 来源:发表于2017-12-01 19:22 被阅读0次
centos6.4网络设置
设置完网络配置后,你需要,重新启动一下网络设置:service network restart cmd可以ping过去,设置成功了
这里面配置了很多东西,最好不要随便乱动
安装FastDFS服务

测试类

package cn.e3mall.fast;

import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;
import org.junit.Test;


public class FastDFSTest {
    @Test
    public void testUpload() throws Exception{
    //创建一个配置文件,文件名任意,内容就是Tracker服务器的地址
    //使用全局对象加载配置文件
        ClientGlobal.init("F:/Eclipse_E3/e3-manager-web/src/main/resources/conf/client.conf");
    //创建一个TrackerClient对象
        TrackerClient trackerClient=new TrackerClient(); 
    //通过TrackerClient获得一个TrackerServer对象
        TrackerServer trackerServer = trackerClient.getConnection();
    //创建一个StorageServer的引用,可以是null
        StorageServer storageServer =null;
    //创建一个StorageClient,参数需要TrackerServer和StorageServer
        StorageClient strageClinet =new StorageClient(trackerServer,storageServer);
    //使用StorageClient上传文件
        String[] strings = strageClinet.upload_file("D:/BaiduNetdiskDownload/02_就业班_最新北京JavaEE32期_20160717-20161206/17-宜立方商城或淘淘商城(ssm+dubbo+nginx+mysql统合项目二第80-93天)/e3商城_day01/黑马32期/01.教案-3.0/01.参考资料/广告图片/9a80e2d06170b6bb01046233ede701b3.jpg", "jpg", null);
        for(String string :strings)
        {
            System.out.println(string);
            //group1 M00/00/00/wKgZhVoH7CyAMBLFAARaqHu14wU048.jpg

        }
    }
}

使用StorageClient上传文件的属性
在浏览器输入:http://192.168.25.133/group1/M00/00/00/wKgZhVoH7CyAMBLFAARaqHu14wU048.jpg你就访问到了

封装的工具类

package cn.e3mall.common.utils;

import org.csource.common.NameValuePair;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient1;
import org.csource.fastdfs.StorageServer;
import org.csource.fastdfs.TrackerClient;
import org.csource.fastdfs.TrackerServer;

public class FastDFSClient {

    private TrackerClient trackerClient = null;
    private TrackerServer trackerServer = null;
    private StorageServer storageServer = null;
    private StorageClient1 storageClient = null;
    
    public FastDFSClient(String conf) throws Exception {
        if (conf.contains("classpath:")) {
            conf = conf.replace("classpath:", this.getClass().getResource("/").getPath());
        }
        ClientGlobal.init(conf);
        trackerClient = new TrackerClient();
        trackerServer = trackerClient.getConnection();
        storageServer = null;
        storageClient = new StorageClient1(trackerServer, storageServer);
    }
    
    /**
     * 上传文件方法
     * <p>Title: uploadFile</p>
     * <p>Description: </p>
     * @param fileName 文件全路径
     * @param extName 文件扩展名,不包含(.)
     * @param metas 文件扩展信息
     * @return
     * @throws Exception
     */
    public String uploadFile(String fileName, String extName, NameValuePair[] metas) throws Exception {
        String result = storageClient.upload_file1(fileName, extName, metas);
        return result;
    }
    
    public String uploadFile(String fileName) throws Exception {
        return uploadFile(fileName, null, null);
    }
    
    public String uploadFile(String fileName, String extName) throws Exception {
        return uploadFile(fileName, extName, null);
    }
    
    /**
     * 上传文件方法
     * <p>Title: uploadFile</p>
     * <p>Description: </p>
     * @param fileContent 文件的内容,字节数组
     * @param extName 文件扩展名
     * @param metas 文件扩展信息
     * @return
     * @throws Exception
     */
    public String uploadFile(byte[] fileContent, String extName, NameValuePair[] metas) throws Exception {
        
        String result = storageClient.upload_file1(fileContent, extName, metas);
        return result;
    }
    
    public String uploadFile(byte[] fileContent) throws Exception {
        return uploadFile(fileContent, null, null);
    }
    
    public String uploadFile(byte[] fileContent, String extName) throws Exception {
        return uploadFile(fileContent, extName, null);
    }
}

@Test
    public void testFastDFSClient() throws Exception{
        FastDFSClient fastDFSClient =new FastDFSClient("F:/Eclipse_E3/e3-manager-web/src/main/resources/conf/client.conf"); 
        String file = fastDFSClient.uploadFile("D:/BaiduNetdiskDownload/02_就业班_最新北京JavaEE32期_20160717-20161206/17-宜立方商城或淘淘商城(ssm+dubbo+nginx+mysql统合项目二第80-93天)/e3商城_day01/黑马32期/01.教案-3.0/01.参考资料/广告图片/a283677a1dfb4deee151421c054baead.jpg");
        System.out.println(file);
        //group1/M00/00/00/wKgZhVoH9UKAYbBWAAJV2dmXN7U613.jpg

    }

相关文章

  • 02FastDFS客户端的使用步骤

    测试类 封装的工具类

  • zookeeper常用命令

    1. zookeeper客户端的使用 1.1 使用客户端连接zookeeper 步骤一:进入zookeeper的b...

  • iOS-Socket基本运用

    Socket使用步骤 创建客户端Socket. 客户端Socket连接到服务器Socket 客户端Socket向服...

  • Hylord登录接口性能测试项目实战

    1.操作步骤 使用Hylord定义客户端行为,创建客户端请求地址xxx.com,响应时间5秒;打开fiddler编...

  • centos7安装nfs挂载

    下面记录了NFS服务器和客户端的安装步骤,并进行NFS共享,服务器和客户端都使用在CentOS 7系统。 服务端安...

  • window下使用linux终端命令

    安装git客户端,再git终端下可以使用linux命令 步骤: 进入网站下载 https://gitforwind...

  • SourceTree中SSH密钥问题

    使用SourceTree过程中,会报错:未选择SSH密钥,按以下步骤解决: 1、打开工具->选项,更改SSH客户端...

  • Mac使用QQ企业邮箱

    mac使用QQ企业邮箱有多种方法,浏览器就不用说了,今天讲使用系统自带的客户端“邮件”添加QQ企业邮箱账号。 步骤...

  • HTTP的交互流程

    HTTP的交互流程一般分为四个步骤(一次完整的请求): 步骤一:客户端和服务器端建立连接 步骤二: 客户端发送请求...

  • houyi平台-开发指南-RPC配置

    说明 平台使用Feign实现微服务之间的RPC调用。相关配置与开发流程如下 开发 下面是开发rpc客户端的相关步骤...

网友评论

      本文标题:02FastDFS客户端的使用步骤

      本文链接:https://www.haomeiwen.com/subject/tbjnmxtx.html