FastDFS简单入门小demo
图片上传
需要引入 FastDFS 相关的jar包,但是这个jar没有在中央仓库,所以还得需要找到这个jar手动安装到自己的本地仓库才能使用。
需要一个配置文件 fdfs_client.conf
需要一个 FastDFS 服务器
看代码:
fdfs_client.conf
# connect timeout in seconds # default value is 30s connect_timeout=30 # network timeout in seconds # default value is 30s network_timeout=60 # the base path to store log files base_path=/home/fastdfs # tracker_server can ocur more than once, and tracker_server format is # "host:port", host can be hostname or ip address tracker_server=192.168.25.133:22122 #服务器地址 #standard log level as syslog, case insensitive, value list: ### emerg for emergency ### alert ### crit for critical ### error ### warn for warning ### notice ### info ### debug log_level=info # if use connection pool # default value is false # since V4.05 use_connection_pool = false # connections whose the idle time exceeds this time will be closed # unit: second # default value is 3600 # since V4.05 connection_pool_max_idle_time = 3600 # if load FastDFS parameters from tracker server # since V4.05 # default value is false load_fdfs_parameters_from_tracker=false # if use storage ID instead of IP address # same as tracker.conf # valid only when load_fdfs_parameters_from_tracker is false # default value is false # since V4.05 use_storage_id = false # specify storage ids filename, can use relative or absolute path # same as tracker.conf # valid only when load_fdfs_parameters_from_tracker is false # since V4.05 storage_ids_filename = storage_ids.conf #HTTP settings http.tracker_server_port=80 #use "#include" directive to include HTTP other settiongs ##include http.conf
Test.java
package cn.itcast.demo; import java.io.FileNotFoundException; import java.io.IOException; 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; public class Test { public static void main(String[] args) throws FileNotFoundException, IOException, Exception { // 1.加载配置文件 ClientGlobal.init("D:\\pinyougou_bigdata1\\fastDFSdemo\\src\\main\\resources\\fdfs_client.conf"); // 2.构建一个管理者客户端 TrackerClient client=new TrackerClient(); // 3.连接管理者服务端 TrackerServer trackerServer = client.getConnection(); //4. 声明存储服务端 StorageServer storageServer=null; //5. 获取存储服务器的客户端对象 StorageClient storageClient=new StorageClient(trackerServer, storageServer); //6.上传文件 String[] strings = storageClient.upload_file("e:\\image\\b.jpg", "jpg", null); //7.显示上传结果 file_id for(String str:strings){ System.out.println(str); } } }