使用fastdfs統一管理ueditor上傳的檔案

2021-08-14 20:38:09 字數 828 閱讀 4938

根據官方文件,config.json中的imagepathformat配置項配置的是上傳檔案儲存路徑,預設也是上傳後檔案url返回位址。

我們在此基礎上將檔案儲存路徑從專案下目錄上傳到fastdfs(專案目錄下的檔案可以自行刪除),並將返回url替換成fastdfs的位址

這裡以php版本,image上傳為例

在uploader.class.php類中

1.新增乙個私有成員作為返回url

private

$fastdfs_url;

2.在上傳檔案方法upfile中上傳檔案到fastdfs

//移動檔案

if (!(move_uploaded_file($file["tmp_name"], $this->filepath) && file_exists($this->filepath))) else

3.找到方法getfileinfo,返回fastdfs的url

/**

* 獲取當前上傳成功檔案的各項資訊

*@return array

*/public

function

getfileinfo

()

一般在訪問fastdfs的url時,會在nginx中配置埠號,因此,可以在config.json中配置相應的字首,如

"imageurlprefix": "192.168.0.234:8888/", /* 訪問路徑字首 */
這時在ueditor中獲取網頁內容,會發現資源位址已經被替換成fastdfs中的位址了

Gradle統一管理版本

為了提高專案開發效率,在實際專案開發過程中往往會引入一些開源框架,還有專案中使用的各種module,當引入module過多時最好提供一種統一的方式去管理版本號,如 compilesdkversion buildtoolsversion androidtestcompile 等,便於日後對版本號進行維...

php統一管理crontab

統一管理crontab計畫任務的關鍵點,在於實現像crontab一樣對 10 這樣的命令如何進行解析。解析完成最後呼叫系統函式執行shell命令 新建控制器 console controllers testcroncontroller新增任務 this cronjobs hello index he...

Redis Key 統一管理技巧

我們的專案中可能存在多種業務場景需要接入 redis 快取,在插入快取時需要設定 key,如果這個 key 散落在專案的各個業務 中的話,會給後期維護帶來很大的不便。所以我建議把系統中用到快取 key 放到乙個類中統一管理,相同業務的 key 放到一起,這樣也提高了系統 的可讀性,讓看這個系統的人一...