在需要附件服务的表单中可以选用托管的方式进行使用:
首先创建自己的附件管理控制器(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
- 工具类
- 更新日志