一、首先、新建一个项目文件,引入fastdfs-client-java-1.24.jar

二、编写client.conf配置文件,文件内容主要是服务器的ip地址及端口,具体如下:

tracker_server=192.168.25.133:22122

  

三、编写测试类,连接服务器,实现图片上传;具体代码如下:

public static void main(String[] agrs){   
//1.加载配置文件
     ClientGlobal.init("G:/Study_Program/Java_study/eclipseCode/taotao-common/target/classes/properties/client.conf"); //2.创建一个TrackerClient对象 TrackerClient trackerClient=new TrackerClient(); //3.创建一个TrackerServer对象 TrackerServer trackerServer=trackerClient.getConnection(); //4.声明一个StorageServer对象,为null StorageServer storageServer=null; //5.获得StorageClient对象 StorageClient storageClient=new StorageClient(trackerServer, storageServer); //6.直接调用StorageClient对象方法上传文件即可。 String[] strs=storageClient.upload_file("E:/Users/zmm/weather.png", "png", null); //7.可以打印出文件的地址,可以拼成URL访问 for(String str:strs){ System.out.println(str);
     } }

四、运行时异常情况解决

  代码写好运行了一下,发现一直报连接超时的异常。网上查了一圈,发现是虚拟机服务器的防火墙问题,关闭之后问题就解决了。关闭服务器防火墙的指令如下:

iptables -L;iptables -F;service iptables stop