02FastDFS客户端的使用步骤

2017-12-01  本文已影响0人  Explorer_Mi
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

    }
上一篇下一篇

猜你喜欢

热点阅读