FastDFS入門小Demo
需求:將本地圖片上傳至圖片伺服器,再控制檯列印url
1.pom.xml中引入
<dependency>
<groupId>cn.bestwu</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27</version>
</dependency>
2.新增配置檔案fdfs_client.conf ,將其中的伺服器地址假定設定為192.168.188.146
#tracker伺服器IP地址和埠號
tracker_server=192.168.188.146:22122
package fastDFSdemo;
import java.io.IOException;
import org.csource.common.MyException;
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 TestStorageClient {
public static void main(String[] args) throws IOException, MyException {
// 1、載入配置檔案,配置檔案中的內容就是 tracker 服務的地址。
ClientGlobal.init("./src/main/resources/fdfs_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("D:/chart/2.jpg", "jpg",
null);
// 7、返回陣列。包含組名和圖片的路徑。
for (String string : strings) {
System.out.println(string);
}
}
}
注意:如果出現連線圖片伺服器超時失敗的情況,請檢查圖片linux伺服器是否啟動、是否開啟了埠22122、23000的防火牆埠,如果未開啟需要開啟。
firewall-cmd --add-port=22122/tcp --permanent
firewall-cmd --add-port=23000/tcp --permanent
firewall-cmd --reload
相關文章
- 入門Leaflet之小Demo
- Dubbo的入門小Demo
- Redux 入門 Demo:TodoListRedux
- FreeMarker 之快速入門Demo
- egg 自學入門demo分享
- vue 基礎入門筆記 06:todo-list 小 demo、some ()、findIndex ()Vue筆記Index
- MyBatis(二)MyBatis入門程式(MyBatis demo)MyBatis
- JavaCPP快速入門(官方demo增強版)Java
- 【小入門】react極簡入門React
- 小程式入門
- 2018超直白入門demo:IDEA+Maven+MyBatisIdeaMavenMyBatis
- 適合新手入門Spring Security With JWT的demoSpringJWT
- SpringBoot整合ElasticSearch 入門demo學習筆記Spring BootElasticsearch筆記
- Java Mail 郵件傳送(一):入門DemoJavaAI
- 小記 Demo
- RxSwift小DemoSwift
- FastDFS依賴無法匯入AST
- lua入門之環境搭建、第一個demo
- 鴻蒙極速入門(四)-透過登入Demo瞭解ArkTS鴻蒙
- Flutter開始干係列-官方入門計數DemoFlutter
- 【冷啟動#2】實用的springboot tutorial入門demoSpring Boot
- 小程式 – 簡單入門
- mpvue 小程式框架 入門Vue框架
- 圖片預載入和懶載入(附上一個小demo瀑布流)
- FastDFS 海量小檔案儲存解決之道AST
- 【FastDFS】小夥伴們說在CentOS 8伺服器上搭建FastDFS環境總報錯?ASTCentOS伺服器
- 『Material Design入門學習筆記』TabLayout與NestedScrollView(附demo)Material Design筆記TabLayoutView
- vue 基礎入門筆記 14:發表評論 demoVue筆記
- ASP入門教程 1小時ASP入門,非常簡單
- Flutter入門必知小技巧Flutter
- 入門微信小程式 (一)微信小程式
- 小程式那些事-入門篇
- 一小時入門ReactReact
- Java入門----猜拳小遊戲Java遊戲
- 微信小程式入門教程微信小程式
- 超圖GIS入門iserver搭建,前端呼叫iserver載入三維場景demoServer前端
- 微信小程式從入坑到入門微信小程式
- Quartz.NET 使用入門整理一(官網demo簡單分析)quartz