1. 程式人生 > >FastDFS 工具類實現文件上傳_02

FastDFS 工具類實現文件上傳_02

works storage scl imp pre nec style ret ima

一、jar 包 

  jar包下載:https://pan.baidu.com/s/1nwkAHU5 密碼:tlv6

  或者

  下載工程,安裝到 maven 本地倉庫

  工程下載:https://pan.baidu.com/s/1i6SIm3b 密碼:jkjt

二、工具類代碼

package com.common.fastFDS;

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 testFastFDSClient() throws Exception
{
    //1.創建一個配置文件 client.conf (該文件名任意)
    //配置文件內容:tracker_server=192.168.**.**:22122 (你自己 FastDFS 服務器 ip+端口號)
    
    //2.創建 fastDFSClient 實例
    FastDFSClient fastDFSClient = new FastDFSClient("E:/workspaces/conf/client.conf");
    
    //3.執行圖片上傳,並返回圖片路徑
    String string = fastDFSClient.uploadFile("C:/waiguoren.jpg");
    System.out.println(string);
}

四、

技術分享圖片

可以借鑒:http://www.cnblogs.com/fangwu/p/8367293.html

FastDFS 工具類實現文件上傳_02