1. 程式人生 > >《商城專案03》--用FastDFS實現圖片上傳

《商城專案03》--用FastDFS實現圖片上傳

一, 圖片伺服器的下載安裝配置

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, 測試訪問

能成功訪問則表示圖片上傳成功!!!

備註:  可根據需要對上傳操作程式碼段進行封裝, 用的時候只需要傳對應引數即可