Spring Boot 實戰 打造自己的雲盤

2021-09-20 07:10:26 字數 2630 閱讀 9484

最近在做工作流的事情,正好有個需求,要新增乙個附件上傳的功能,曾找過不少上傳外掛程式,都不是特別滿意。無意中發現乙個很好用的開源web檔案管理器外掛程式 elfinder,功能比較完善,社群也很活躍,還方便二次開發。

軟體位址

springboot

elfinder

週末抽時間做了乙個簡單的案例,希望對大家有所幫助,下面是簡單的專案截圖。

專案基於 springboot 註解配置實現,在第三方外掛程式進行二次開發。

# 執行類,內部呼叫,實現前端相關功能file-manager.command=com.itstyle.cloud.common.elfinder.commandfile-manager.thumbnail.width=80file-manager.volumes[0].node=file-manager.volumes[0].source=filesystemfile-manager.volumes[0].alias=file# 檔案存放目錄,可以自定義file-manager.volumes[0].path=d:/cloudfilefile-manager.volumes[0]._default=truefile-manager.volumes[0].locale=file-manager.volumes[0].constraint.locked=falsefile-manager.volumes[0].constraint.readable=truefile-manager.volumes[0].constraint.writable=true
elfinderconfiguration 讀取配置:

public class elfinderconfiguration

elfinderstoragefactory 初始化 基礎bean:​​​​​​​

@configurationpublic class elfinderconfig@bean(name = "elfinderstoragefactory")public elfinderstoragefactory getelfinderstoragefactory()@bean(name = "elfinderstorage")public elfinderstorage getelfinderstorage()defaultelfinderstorage.setthumbnailwidth(defaultthumbnailwidth);defaultelfinderstorage.setvolumes(elfindervolumes);defaultelfinderstorage.setvolumeids(elfindervolumeids);defaultelfinderstorage.setvolumelocales(elfindervolumelocales);defaultelfinderstorage.setvolumesecurities(elfindervolumesecurities);return defaultelfinderstorage;}}
clouddiskcontroller 控制層實現:​​​​​​​

@controllerpublic class clouddiskcontroller  catch (exception e)string cmd = request.getparameter(elfinderconstants.elfinder_parameter_command);elfindercommand elfindercommand = elfindercommandfactory.get(cmd);try@overridepublic httpservletrequest getrequest()@overridepublic httpservletresponse getresponse()});} catch (exception e)}//省略部分**}
最後,前端頁面引入:​​​​​​​

總體來說個人使用還是非常不錯的,當然對於一些成熟的網盤系統還是有一些差距。

原始碼:

Spring Boot 實戰 打造私人雲盤

前言 最近在做工作流的事情,正好有個需求,要新增乙個附件上傳的功能,曾找過不少上傳外掛程式,都不是特別滿意。無意中發現乙個很好用的開源web檔案管理器外掛程式 elfinder,功能比較完善,社群也很活躍,還方便二次開發。軟體位址 springboot elfinder 週末抽時間做了乙個簡單的案例...

Spring Boot功能實戰

新增了spring boot基礎依賴後,如要使用web mvc功能,只需要新增如下啟動器即可,spring boot會自動裝配web功能。org.springframework.bootgroupid spring boot starter webartifactid dependency depe...

SQL自連線實戰

自連線 資料表與自身進行連線。從乙個包含欄目id 欄目名稱和父欄目id的表中查詢父欄目名稱和其他子欄目名稱。將一張表分為父表和子表 父表categoryid categoryname 資訊科技 軟體開發 美術設計 子表categoryid pidcategoryname 資料庫web開發 ps技術 ...