Java程序測試上傳Maven工程代碼示例解析
更新時間:2020年08月19日 09:45:26 作者:emdzz
這篇文章主要介紹了Java程序測試上傳Maven工程代碼示例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
創(chuàng)建普通Maven工程
導(dǎo)入所需依賴坐標(biāo):
<dependencies>
<!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java -->
<dependency>
<groupId>net.oschina.zcx7878</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.8.RELEASE</version>
</dependency>
</dependencies>
在Resource目錄中編寫FastDFS配置文件【fdfs_client.conf】
connect_timeout=30 network_timeout=60 base_path=/home/fastdfs #改為自己服務(wù)器的ip tracker_server=服務(wù)器或者虛擬IP地址:22122 log_level=info use_connection_pool = false connection_pool_max_idle_time = 3600 load_fdfs_parameters_from_tracker=false use_storage_id = false storage_ids_filename = storage_ids.conf http.tracker_server_port=80
編寫測試類:
@Test
public void testSample() throws Exception{
// 上傳的文件
String filePath = "C:\\Users\\User-Dai\\Pictures\\Saved Pictures\\245099.jpg";
// FastDFS上傳需要的配置文件
String configurationFilePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath();
System.out.println(configurationFilePath);
// 1、加載配置文件,配置文件中的內(nèi)容就是 tracker 服務(wù)的地址。
ClientGlobal.init(configurationFilePath);
// 2、創(chuàng)建一個 TrackerClient 對象。直接 new 一個。
TrackerClient trackerClient = new TrackerClient();
// 3、使用 TrackerClient 對象創(chuàng)建連接,獲得一個 TrackerServer 對象。
TrackerServer trackerServer = trackerClient.getConnection();
// 4、創(chuàng)建一個 StorageServer 的引用,值為 null
StorageServer storageServer = null;
// 5、創(chuàng)建一個 StorageClient 對象,需要兩個參數(shù) TrackerServer 對象、StorageServer 的引用
StorageClient storageClient = new StorageClient(trackerServer, storageServer);
// 6、使用 StorageClient 對象上傳圖片。
//擴(kuò)展名不帶“.”
String[] strings = storageClient.upload_file(filePath, "jpg", null);
// 7、返回數(shù)組。包含組名和圖片的路徑。
for (String string : strings) {
System.out.println(string);
}
System.out.println("上傳完成");
}
測試結(jié)果:
C:\Users\User-Dai\IdeaProjects\FastDFS\target\classes\fdfs_client.conf group1 M00/00/00/rBEAB180jHGAZ-ZDAAPzHYbtkp4809.jpg 上傳完成

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java 中的 getDeclaredMethods() 方法(使用與原理)
文章介紹了Java反射機(jī)制中的`getDeclaredMethods()`方法,詳細(xì)講解了其使用方法、原理、注意事項(xiàng)以及實(shí)際應(yīng)用場景,幫助讀者更好地理解和應(yīng)用這一強(qiáng)大的工具,感興趣的朋友一起看看吧2024-12-12
Spring中Bean創(chuàng)建完后打印語句的兩種方法
這篇文章主要介紹了Spring中Bean創(chuàng)建完后打印語句的兩種方法,一個是實(shí)現(xiàn)InitializingBean接口,另一個使用@Bean注解和initMethod屬性,通過代碼示例介紹的非常詳細(xì),感興趣的小伙伴可以參考閱讀2023-07-07
圖解Java經(jīng)典算法折半查找的原理與實(shí)現(xiàn)
折半查找法也叫做?分查找,顧名思義就是把數(shù)據(jù)分成兩半,再判斷所查找的key在哪?半中,再重復(fù)上述步驟知道找到?標(biāo)key,下面這篇文章主要介紹了圖解Java經(jīng)典算法折半查找的原理與實(shí)現(xiàn)2022-09-09
一天時間用Java寫了個飛機(jī)大戰(zhàn)游戲,朋友直呼高手
前兩天我發(fā)現(xiàn)論壇有兩篇飛機(jī)大戰(zhàn)的文章異?;鸨?但都是python寫的,竟然不是我大Java,說實(shí)話作為老java選手,我心里是有那么一些失落的,今天特地整理了這篇文章,需要的朋友可以參考下2021-05-05
MyBatis自定義resultMap三種映射關(guān)系示例詳解
這篇文章主要介紹了MyBatis自定義resultMap三種映射關(guān)系,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08

