FastDFS改造檔案上傳

2021-10-02 22:07:51 字數 2047 閱讀 5075

分布式檔案系統(dfs):指檔案系統管理的物理儲存資源不一定直接在本地節點上,而是通過計算機網路與節點連線。

fastdfs是**的餘慶先生開發的輕量級,高效能的開源分布式檔案系統。

使用開源的fastdfs客戶端,支援springboot2.0tobato/fastdfs_client

3.1 引入依賴

com.github.tobato<

/groupid>

fastdfs-client<

/artifactid>

1.26

.2<

/version>

<

/dependency>

3.2 引入配置類
/**

* @author fenco

*/@configuration

@import

(fdfsclientconfig.

class

)/**

*解決jmx重複註冊bean問題

*/@enablembeanexport

(registration = registrationpolicy.ignore_existing)

public

class

fastclientimporter

3.3 編寫fastdfs屬性
fdfs:

so-timeout:

1501 # 超時時間

connect-timeout:

601 # 連線超時時間

thumb-image: # 縮圖

width:

60 height:

60 -

192.168

.43.114

:22122

3.4 配置host檔案
192.168

.34.114 image.leyou.com

3.5 改造上傳邏輯
/**

* @author fenco

* @date 2020/2/4 8:35

* @company howso

*/@service

public

class

uploadservice

佔位符 logger.

info

("檔案型別不合法:{}"

, originalfilename)

;return null;

}try

", originalfilename);}

//儲存到檔案的伺服器

// file.transferto(new file("g:\\heima\\leyou\\images" + originalfilename));

string ext = stringutils.

substringafterlast

(originalfilename,

".")

; storepath storepath =

this

.storageclient.

uploadfile

(file.

getinputstream()

, file.

getsize()

, ext, null)

;//返回url,進行回顯

// return "" + originalfilename;

return

""+ storepath.

getfullpath()

;}catch

(ioexception e)

return null;

}}

3.6 測

fastdfs上傳檔案 FastDFS安裝使用

fastdfs 系統有三個角色 跟蹤伺服器 tracker server 儲存伺服器 storage server 和客戶端 client 系統及軟體版本 git開源位址 centos 7 libfastcommon v1.0.43 fastdfs v6.06 我虛擬機器裝的centos7的ip位址...

Fastdfs檔案上傳服務

1.介紹 2.原理 服務端兩個角色 tracker 管理集群,tracker 也可以實現集群。每個 tracker 節點地位平等。收集 storage 集群的狀態。storage 實際儲存檔案 storage 分為多個組,每個組之間儲存的檔案是不同的。每個組內部可以有多個成員,組成員內部儲存的內容是...

FastDFS 檔案上傳工具類

fastdfs檔案上傳工具類 import org.csource.common.namevaluepair import org.csource.fastdfs.clientglobal import org.csource.fastdfs.storageclient1 import org.cs...