一、首先、新建一个项目文件,引入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
浙公网安备 33010602011771号