fastdfsutils

来源:互联网 发布:java破解验证码 编辑:程序博客网 时间:2024/06/15 08:51
/**
 * 
 */
package com.tommy.common.fdfs;


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;


/**
 * @author tommy
 * @date 2017年8月15日 下午5:11:01
 * @描述 com.tommy.common.fdfs.FastDFSUtils.java
 */
public class FastDFSUtils {


// 需要连接的tracker服务器连接信息
public static final String conf_filename = "tracker.conf";


// 需要上传的文件
public static final String local_filename = "2.jpg";

/***
* FastDFS文件上传

* @param tracker_server  tracker的服务配置信息   tracker_server=192.168.174.130:22122
* @param buffer文件的字节数组
* @param suffix文件后缀名
* @return
*/
public static String[] upload(String tracker_server,byte[] buffer,String suffix) {
try {
//初始化tracker配置信息   ip:port
ClientGlobal.init(tracker_server);


//创建一个tracker客户端
TrackerClient tracker = new TrackerClient();

//通过tracker客户端获取tracker链接信息
TrackerServer trackerServer = tracker.getConnection();

//定义一个Storage服务
StorageServer storageServer = null;


//通过trackerserver获取Storage信息,然后创建一个Storage客户端
StorageClient storageClient = new StorageClient(trackerServer, storageServer);


//文件上传   第一个参数是指文件访问全路径
String[] fileIds = storageClient.upload_file(buffer, suffix, null);


////System.out.println("组名:" + fileIds[0]);
//System.out.println("路径: " + fileIds[1]);
//http://192.168.174.128/group1/M00/00/00/wKiugFmSvSWAJLFdAAArGuxAxEw905.jpg
return fileIds;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}


/*@Test
public void testFastdfs() {
String path = this.getClass().getResource("/").getPath();
try {
//初始化tracker配置信息   ip:port
ClientGlobal.init(path + conf_filename);


//创建一个tracker客户端
TrackerClient tracker = new TrackerClient();

//通过tracker客户端获取tracker链接信息
TrackerServer trackerServer = tracker.getConnection();

//定义一个Storage服务
StorageServer storageServer = null;


//通过trackerserver获取Storage信息,然后创建一个Storage客户端
StorageClient storageClient = new StorageClient(trackerServer, storageServer);


//文件上传   第一个参数是指文件访问全路径
String[] fileIds = storageClient.upload_file(path + local_filename, null, null);


System.out.println("组名:" + fileIds[0]);
System.out.println("路径: " + fileIds[1]);
//http://192.168.174.128/group1/M00/00/00/wKiugFmSvSWAJLFdAAArGuxAxEw905.jpg


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {

e.printStackTrace();
}


}
*/
}