VideoUpload 视频上传

用于将视频上传到服务器,并简略展示上传文件的信息以及提供预览功能。

何时使用

需要将本地视频或拍摄视频后上传到服务器时使用

代码示例

基本使用

属性

属性类型必填默认值说明
valueArray<File | string> | string[]已上传的图片列表
actionstring-上传视频的服务器地址,只支持https地址
camerastring'back'默认拉起的是前置或者后置摄像头,可选值'back'或'front'
fileNamestring-上传视频的文件名,即对应的 key,开发者在服务器端通过这个 key 可以获取到视频二进制内容
formDataany{}上传时其他额外的 form 数据对象。
heightnumber | string-80自定义容器高度
maxCountnumber1上传视频的最大数量
maxDurationnumber60拍摄视频最长拍摄时间,单位秒。
sourceType['album'] | ['camera'] | ['album', 'camera']['album', 'camera']视频选择的来源
widthnumber | string80自定义容器宽度
classNamestring-类名

事件

事件名说明类型
onBeforeUpload视频上传前的回调函数,返回 false 可终止视频上传,支持返回 Promise(v: File, u: File[]) => boolean | Promise<boolean> | void
onChange已上传的文件列表变化时触发(v: File[]) => void
onDelete删除当前列表中的视频时触发,包括上传成功和上传失败的视频,如果返回 false 表示阻止删除,支持返回 Promise(v: File) => boolean | Promise<boolean> | void
onUpload视频上传方法,当不存在https服务器时,支持自定义上传方式,只在不存在action字段时生效(v: File) => Promise<File>
onAfterUpload使用action时,视频上传后的回调函数,当上传接口不为默认的{success: true, data: {url: 'xx'}}时使用,返回void则表示上传失败,返回的string代表的是视频File里的url(res) => string

File

字段名说明类型
url视频的资源地址string
status上传状态'pending' | 'done' | 'error'

样式类

类名说明
amd-video-upload整体样式
amd-video-upload-show已上传视频整体展示区域样式
amd-video-upload-click-area点击上传视频区域样式
amd-video-upload-play-icon已上传视频播放按钮样式
amd-video-upload-video已上传视频区域样式
amd-video-upload-close已上传视频右上角关闭按钮样式
amd-video-upload-loading上传中加载中样式
amd-video-upload-loading-icon上传中加载中图标
amd-video-upload-add-video-wrapper点击上传视频区域整体样式