文件上传
WdUploadFile
适用场景
用于上传本地文件资源,如视频、音频、PDF、Excel、Word 等文件类型。
基础能力
绑定「文件、数组」字段
- 单个文件上传:表单容器绑定数据模型后,模型中的「文件」字段会自动渲染为文件上传组件,实现对单个文件上传的支持
- 多个文件上传:表单容器绑定数据模型后,模型中元素类型为图片的「数组」字段会自动渲染为文件上传组件,实现对多个文件上传的支持
扩展场景
获取用户上传文件后的文件 ID
通过文件上传组件上传文件后,会触发「上传成功」事件,通过该事件的出参 event.detail.value 获取上传文件的 cloudID,可通过打印日志的方式,查看到该 ID,示例如下
-
创建一个自定义方法,写入打印日志代码 console.log(event.detail.value) ,具体内容格式如下图所示:
-
页面中拖入「文件上传」组件,配置「上传成功」事件触发该打印日志方法
-
预览配置效果,会发现文件上传成功后,会将上传文件的 cloudID 打印在控制台中
-
在日常使用中,您可以 通过组件的上传成功事件,将该 ID 存入变量,或通过其他方式进行使用
其他场景实践
查阅表单场景实践指南,可学习了解关于表单的各类支持场景和实现方案
注意事项
警告
文件上传后,默认为登录用户可下载,且为了安全考虑,生成的临时下载地址有时效限制,不建议存储在数据库中。如需限制所有文件/图片资源仅当前上传用户可下载,请在微搭环境的云开发-云存储模块中调整存储桶访问权限为「仅创建者及管理员可读写」
示例
交互式预览
组件输入状态
样式 API 示例
#wd-page-root .wd-form-item.wd-pc-upload-file-root .wd-upload-file__label {
color: #05c3c3;
display: flex;
justify-content: center;
align-items: center;
}
#wd-page-root
.wd-form-item.wd-pc-upload-file-root
.weda-upload-file-pc__btn--weak {
background: transparent;
}
属性
组件接收的外部传入的属性