pom.xml文件內容如下:
<dependencies> <!-- fastdfs --> <dependency> <groupId>org.csource.fastdfs</groupId> <artifactId>fastdfs</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> </dependencies>
配置文件內容如下:
測試代碼如下:
try { // 1、加載配置文件,配置文件中的內容就是tracker服務的地址(絕對路徑) ClientGlobal.init("E:\\IdeaProjects\\weiku_rab\\test_fdfs\\src\\main\\resources\\fdfs_client.conf"); // 2、創建一個TrackerClient對象 TrackerClient trackerClient = new TrackerClient(); // 3、使用阿哥TrackerClient對象創建連接,獲得一個TrackerServer對象 TrackerServer trackerServer = trackerClient.getConnection(); // 4、創建一個StorageServer的引用,值為null StorageServer storageServer = null; // 5、創建一個StorageClient對象,需要兩個參數TrackerServer對象、Storage、Server的引用 StorageClient storageClient = new StorageClient(trackerServer, storageServer); // 6、使用StorageClient對象上傳圖片,擴展名不用帶“.” String [] strs = storageClient.upload_file("E:/bg2.jpg","jpg",null); // 7、返回數組,包含組名和圖片的路徑 System.out.print("地址為:"); String path = ""; for (String str : strs) { // 組名+磁盤地址 path = path + str + "/"; } // 進行地址處理並輸出 System.out.println(path.substring(0,path.length()-1)); } catch (Exception e) { e.printStackTrace(); }
運行結果如下: