FastDFS 工具類實現文件上傳_02
阿新 • • 發佈:2018-01-28
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