在需要附件服務的表單中可以選用托管的方式進行使用:
首先創建自己的附件管理控制器(controller),然后此控制器類之內第一句加上此代碼:`use \framework\core\service\udm\TraitUploadController;`加入預支的附件服務特性,這樣,控制器就獲得了3個訪問方法:attachmentUpload(附件上傳),attachmentDownload(附件下載),attachmentDelete(附件刪除),之后根據自己的需要,將這些方法映射至路由。
如果需要對操作或者失敗之后進行其他操作,可重載事件方法:`onUploaded(array $files)`,`onUploadError()`;
最后在表單中放置一個wd-upload組件,然后設置相關屬性(api、delete-api、preview-url等)即可完成附件上傳的托管。該組件會返回上傳附件的托管標識號,開發者需要對該標識號進行管理,以關聯到附件。
> 注:資源獲取、附件獲取等操作可通過api:UnstructuredDataService獲取。
TraitUploadController的所有方法清單包括如下:
> 附件上傳。
> public function attachmentUpload(bool $public = false, string $owner = "", array $tags = \[\])
> 附件下載。
> public function attachmentDownload($id)
> 附件刪除。
> public function attachmentDelete($id)
> 給附件打標。
> public function setTags(array $data)
> 給附件設置排序。
> public function attachmentOrder(array $orderdata)
> 設置資源是否公開。
> public function attachmentPublic($openid, $public = true)
> 將資源放入回收站中。
> public function attachmentDiscard($openid)
> 將資源從回收站中恢復成正常狀態。
> public function attachmentRestore($openid)
- 序言
- 基礎
- 開發規范
- 架構說明
- 總覽
- 中間件
- 事件
- 功能控制臺
- 場景事件驅動
- 異常提醒
- 應用功能接口(Api)
- 內置服務
- 框架服務
- 場景驅動控制器
- 事件驅動邏輯
- 邏輯申明
- 消息隊列
- 事件系統
- 鉤子掛件
- 賬戶管理服務
- 權限管理服務
- 日志服務
- 數據字典服務
- 功能控制服務
- 中后臺服務
- workdesktop
- 導航菜單
- 登錄態接入
- 歡迎頁
- 站內信
- 附件服務
- 托管
- 自定義上傳
- 設置標簽
- 文件檢索
- 資源公開
- 報表服務
- 報表易生成
- 報表導出
- 數據導入
- 信息回收服務
- 查詢手冊
- 路由
- 控制器
- 邏輯層
- 模型
- 模板
- 標簽庫
- 資源引用
- 配置
- 權限
- 菜單
- 功能包
- 前端框架
- api服務
- AccountService
- Authorization
- DataCrypt
- EventLog
- LoginState
- 工具類
- 更新日志