/**
*
*/
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();
}
}
*/
}
*
*/
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();
}
}
*/
}