《商城專案03》--用FastDFS實現圖片上傳
阿新 • • 發佈:2018-11-12
一, 圖片伺服器的下載安裝配置
1, 下載資源-image-server.7z
連結: https://pan.baidu.com/s/1jtfpBtlocrhfmdFb5q3nCg
提取碼:0hjw
2, 下載解壓至自定義位置
3, 雙擊開啟Redis_02.vmx(虛擬機器檔案)
4, 圖片伺服器 出現在虛擬機器(前提是本地已安裝)
5, 開啟虛擬機器登入
root/itcast
6, 進入圖形接介面指令
startx + enter
7, 圖形介面的網路相關配置
8, 外部網路配置
編輯-->虛擬網路編輯器
到此, 圖片伺服器安裝配置算是ok了
二, 測試上傳圖片操作
1, 新建maven專案, 匯入fastdfs_client.jar
fastdfs_client專案連結: https://pan.baidu.com/s/1kNOQ0D1uqCNdg3aIMcxEEA
提取碼:n2d9
下載之後作為普通java專案匯入IDE, 可以打成jar包進行依賴使用
2, 寫測試方法, 執行-->返回圖片在伺服器的儲存路徑
@Test public void testFileUpload() throws Exception { // 1、載入配置檔案,配置檔案中的內容就是tracker服務的地址。 ClientGlobal.init("C:/work/workspace/e3-manager- web/src/main/resources/conf/client.conf"); // 2、建立一個TrackerClient物件。直接new一個。 TrackerClient trackerClient = new TrackerClient(); // 3、使用TrackerClient物件建立連線,獲得一個TrackerServer物件。 TrackerServer trackerServer = trackerClient.getConnection(); // 4、建立一個StorageServer的引用,值為null StorageServer storageServer = null; // 5、建立一個StorageClient物件,需要兩個引數TrackerServer物件、StorageServer的引用 StorageClient storageClient = new StorageClient(trackerServer, storageServer); // 6、使用StorageClient物件上傳圖片。 //副檔名不帶“.” String[] strings = storageClient.upload_file("E:/snow_fish.jpg", "jpg", null); // 7、返回陣列。包含組名和圖片的路徑。 for (String string : strings) { System.out.println(string); //group1 //M00/00/00/wKgZhVqpJ8KAGBGeAABSRVstO7E333.jpg } }
3, client.conf配置伺服器ip-port
4, 測試訪問
能成功訪問則表示圖片上傳成功!!!
備註: 可根據需要對上傳操作程式碼段進行封裝, 用的時候只需要傳對應引數即可