fastdfsutils

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


}
*/
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值