最近在做工作流的事情,正好有個需求,要新增乙個附件上傳的功能,曾找過不少上傳外掛程式,都不是特別滿意。無意中發現乙個很好用的開源web檔案管理器外掛程式 elfinder,功能比較完善,社群也很活躍,還方便二次開發。
軟體位址
springboot
elfinder
週末抽時間做了乙個簡單的案例,希望對大家有所幫助,下面是簡單的專案截圖。
專案基於 springboot 註解配置實現,在第三方外掛程式進行二次開發。
elfinderconfiguration 讀取配置:# 執行類,內部呼叫,實現前端相關功能
file-manager.command=com.itstyle.cloud.common.elfinder.command
file-manager.thumbnail.width=80
file-manager.volumes[0].node=
file-manager.volumes[0].source=filesystem
file-manager.volumes[0].alias=file
# 檔案存放目錄,可以自定義
file-manager.volumes[0].path=d:/cloudfile
file-manager.volumes[0]._default=true
file-manager.volumes[0].locale=
file-manager.volumes[0].constraint.locked=false
file-manager.volumes[0].constraint.readable=true
file-manager.volumes[0].constraint.writable=true
public class elfinderconfiguration
elfinderstoragefactory 初始化 基礎bean:
clouddiskcontroller 控制層實現:@configuration
public 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;
}
}
最後,前端頁面引入:@controller
public class clouddiskcontroller catch (exception e)
string cmd = request.getparameter(elfinderconstants.elfinder_parameter_command);
elfindercommand elfindercommand = elfindercommandfactory.get(cmd);
try
@override
public httpservletrequest getrequest()
@override
public 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技術 ...