Skip to content

UploadVideo 视频上传 ​

选择、预览和上传视频,支持内置上传与自定义上传函数。

支持平台 ​

以下为官网文档所列的平台支持情况,具体功能及版本限制请参见本页的平台说明。

App-vueApp-nvue微信小程序支付宝小程序百度小程序字节小程序QQ小程序H5PC快手小程序钉钉小程序
✓✓✓✓✓✓✓✓✓✓✓

基础用法 ​

vue
<!-- 视频选择和上传 -->
<fui-upload-video ref="videoRef" :url="uploadUrl" @success="handleUploadSuccess"
  @error="handleUploadError" />

默认选择后需调用 this.$refs.videoRef.start() 上传;上传成功后解析响应并调用 result(url, index) 返回视频地址。

属性 ​

属性类型说明官网默认值
widthNumber / String选择框或视频宽度,单位 rpx640
heightNumber / String选择框或视频高度,单位 rpx320
fileListArray初始视频列表,仅初始化使用[]
maxNumber / String视频数量上限1
addColorString加号颜色#333
addSizeNumber / String加号大小,单位 rpx88
backgroundString选择框背景色#eee
radiusNumber / String选择框圆角,单位 rpx0
borderColorString选择框边框颜色-
borderSytleString边框样式:solid、dashed、dottedsolid
isViewBoolean是否只允许预览false
progressColorString视频进度条颜色#465CFF
delColorString删除图标颜色#eee
confirmDelBoolean删除前是否确认false
urlString内置上传接口地址-
immediateBoolean是否选择后立即上传false
callUploadBoolean是否使用自定义 upload 方法上传false
compressedBoolean是否压缩所选视频true
sourceTypeArray来源:album、camera['album', 'camera']
maxDurationNumber拍摄时长上限,单位秒60
cameraString摄像头:front、backback
extensionArray允许的视频后缀,空数组不限制[]
sizeNumber / String单个视频大小上限,单位 MB20
nameString上传文件字段名file
headerObject上传请求头{}
formDataObject上传附加表单数据{}
paramNumber / String事件携带的自定义参数0

borderSytle 为官网及当前源码的属性拼写。使用 upload(callback, index) 时需设置 callUpload,上传回调应返回 Promise。

事件 ​

事件说明回调参数
success / error单个视频上传成功或失败{ status, index, res, param }
complete选择、上传完成或删除{ status, urls, action, param }
reupload自定义上传模式点击重新上传{ index }
delete删除视频{ index }

实例提供 start()、upload(callback, index)、result(url, index)。默认插槽可替换加号。压缩、相机、大小限制等能力受平台及版本支持情况影响。

插槽 ​

插槽说明
default自定义添加视频的图标