实现效果:
上传中:
上传完成:
代码:大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!
<el-form-item label="视频上传" prop="Video">
<!-- action必选参数, 上传的地址 -->大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!
<el-upload class="avatar-uploader el-upload--text" :action="uploadUrl" :show-file-list="false" :on-success="handleVideoSuccess" :before-upload="beforeUploadVideo" :on-progress="uploadVideoProcess">
<video v-if="videoForm.Video !='' && videoFlag == false" :src="videoForm.Video" class="avatar" controls="controls">您的浏览器不支持视频播放</video>
<i v-else-if="videoForm.Video =='' && videoFlag == false" class="el-icon-plus avatar-uploader-icon"></i>
<el-progress v-if="videoFlag == true" type="circle" :percentage="videoUploadPercent" style="margin-top:30px;"></el-progress>
</el-upload>
<P class="text">请保证视频格式正确,且不超过10M</P>
</el-form-item>
on-success:上传成功
before-upload:验证
on-progress:上传进度
验证方法:验证视频格式和视频大小
上传进度显示:
file.percentage获取文件上传进度
进度显示:
上传成功:
handleVideoSuccess(res, file) { //获取上传图片地址
this.videoFlag = false;大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!
this.videoUploadPercent = 0;
if(res.status == 200){
this.videoForm.videoUploadId = res.data.uploadId;
this.videoForm.Video = res.data.uploadUrl;
}else{
this.$message.error('视频上传失败,请重新上传!');
}
},
视频显示是在上传成功后后台返回视频地址,直接显示在页面中的。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。