java极简使用FastFDFS文件服务器上传图片
结果图(由于内外网原因链接我换一张图):http://api.ly-huangtu.cn:10007/group1/M00/00/00/CgoAr16kA_SAOf3VAAAi56-lwbc74.jpeg
工具类FastDFSUtil代码
package com.jilong.eurekaconsumer.fdfs;
import org.csource.common.MyException;
import org.csource.fastdfs.*;
import org.junit.Test;
import java.io.IOException;
import java.util.ResourceBundle;
public class FastDFSUtil {
//初始化配置文件,java自带类
static ResourceBundle resourceBundle = null;
static {
resourceBundle = ResourceBundle.getBundle("config");
}
@Test
public void fdfsRun() throws IOException, MyException {
try {
//加载fasetdfs配置项
Properties props = new Properties();
props.put(ClientGlobal.PROP_KEY_TRACKER_SERVERS,resourceBundle.getString("tracker_server"));
props.put(ClientGlobal.PROP_KEY_CONNECT_TIMEOUT_IN_SECONDS,ClientGlobal.DEFAULT_CONNECT_TIMEOUT);
props.put(ClientGlobal.PROP_KEY_NETWORK_TIMEOUT_IN_SECONDS,ClientGlobal.DEFAULT_NETWORK_TIMEOUT);
ClientGlobal.initByProperties(props);
/**
* 下面这种加载配置的方式在天翼云linux环境内会报异常,建议使用上面这种方式↑
*/
// 1、加载配置文件,配置文件中的内容就是tracker服务的地址(绝对路径)
// ClientGlobal.init( FastDFSUtil.class.getResource("/fdfs.properties").getPath());//获得配置文件的路径
// 2、创建一个TrackerClient对象
TrackerClient trackerClient = new TrackerClient();
// 3、使用阿哥TrackerClient对象创建连接,获得一个TrackerServer对象
TrackerServer trackerServer = trackerClient.getConnection();
String ip = trackerServer.getInetSocketAddress().toString();//获得ip+端口
// 4、创建一个StorageServer的引用,值为null
StorageServer storageServer