之前上传视频我做的东西的话是没有办法看到视频的内容的,然后我们组长就说这个业务是不可以的,因为用户的话过了很久是会忘记自己这个视频是什么内容的,所以我们做一个上传视频的功能的话,是一定要一个回显,让用户可以看得到视频的内容。

那么我们可以用video标签来实现它

效果

 vue部分

​​<el-form-itemlabel="上传视频"style="margin-top: 15px; width: 49%"class="labelcolor"prop="videoUrl"><el-upload:action="uploadFileUrl":before-upload="beforeUpload":on-success="handleUploadSuccess":on-progress="uploadVideoProcess":show-file-list="false"multiple:limit="1":on-exceed="handleExceed":file-list="fileList"class="avatar-uploader"id="avatar-uploader":disabled="isDisabled"><iclass="el-icon-circle-close"v-if="form.videoUrl != ''"@click="handleRemove"></i><div class="avatar-icon-box"><imgv-if="form.videoUrl == ''"class="avatar-icon imgess":src="require('@/assets/images/video-add.png')"style="align-items: center; vertical-align: middle"/><videov-else-if="form.videoUrl !== ''"v-bind:src="form.videoUrl"class="video-avatar":autoplay="true"controls="controls"mutedloop></video><el-progressv-if="videoFlag == true"type="circle"v-bind:percentage="videoUploadPercent"style="margin-top: 7px"></el-progress></div></el-upload></el-form-item>

js部分

export default{data() {uploadFileUrl: process.env.VUE_APP_BASE_API + "/file/upload",},methods {beforeUpload(file) {const isMp4 = file.type === "video/mp4/webm/mov/flv/ani/wmv/3gp/m4v/mkv";// 限制文件最大不能超过 50Mconst isLt50M = file.size / 1024 / 1024 < 50;if (!isMp4) {this.$message.error("视频只能是mp4格式!");}if (!isLt50M) {this.$message.error("上传头像图片大小不能超过 300MB!");}return isMp4 && isLt50M;},// 文件上传成功回调handleUploadSuccess(files) {console.log("upload success", files,this.fileList);if (files.code === 200) {const { data } = files;this.form.videoUrl = data.url;this.isDisabled = true}},//进度条uploadVideoProcess (event, file, fileList) {    //注意在data中添加对应的变量名this.videoFlag = truethis.videoUploadPercent = file.percentage.toFixed(0) * 1},handleExceed(files, fileList) {this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);},// 文件上传成功处理handleFileSuccess(response, file, fileList) {this.upload.open = false;this.upload.isUploading = false;clearTimeout(this.timer);this.$refs.upload.clearFiles();this.$alert(response.msg, "导入结果", {dangerouslyUseHTMLString: true,});this.getList();},//图片删除handleRemove(file, fileList) {this.isDisabled = trueconsole.log(this.isDisabled)this.$confirm(`确定移除视频?`).then(() => {this.form.videoUrl = ''this.fileList = []this.isDisabled = false}).catch(() => { })},beforeRemove(file) {return this.$confirm(`确定移除 ${file.name}?`);},}
}

css部分

.avatar-uploader {height: 280px;width: 400px;background-color: #313a69;border: 1px dashed #959bcb;border-radius: 8px;display: flex;align-items: center;justify-content: center;
}
.avatar-uploader:hover .el-icon-circle-close {visibility: visible;
}
.video-avatar {width: 400px;height: 250px;// position: absolute;// z-index: 99;
}
.el-icon-circle-close {display: flex;float: right;margin-right: 6px;color: #959bcb;font-size: 22px;visibility: hidden;
}

vue+elementui上传视频并回显相关推荐

  1. 若依框架(Ruoyi-vue)上传视频且回显

    1.html 代码如下(示例): <template><el-uploadclass="avatar-uploader":action="uploadV ...

  2. SpringBoot vue图片上传不能立即回显问题解决

    最开始项目是放在eclipse之中的.springboot项目默认把静态的文件加载到classpath的目录下的.而此时我们上传的图片并没有传入启动了的项目当中去.所以明明路径是对的.却访问不了.在项 ...

  3. VUE+element 上传视频

    VUE+element上传视频 效果展示 html部分 <el-form-item label="视频上传" prop="storageurl">& ...

  4. Vue+element-ui上传logo图片到后端生成二维码展示到页面

    Vue+element-ui上传logo图片生成二维码展示到页面 该文章将介绍如何通过前端上传二维码logo图片在后台生成二维码,并将生成的二维码转换成Base64编码返回给前端在页面展示,用户扫码二 ...

  5. Vue elementui 上传前获取图片宽度尺寸和大小

    Vue elementui 上传前获取图片宽度尺寸和大小 项目中用到elementui上传组件,但是on-change钩子函数中file参数只能拿到文件名字和大小, 如果是图片就拿不到图片的宽高,不符 ...

  6. vue+elementui上传头像

    vue+elementui上传头像 vue页面中: <el-form :model="form"><el-form-item label="路径&quo ...

  7. 上传头像并回显(SpringBoot)

    以前经常写上传头像功能,上传头像完回显出来,通常套路是: 数据库保存文件名(自己加工过,防止重名) 然后文件路径写到前台的绝对路径.前台直接用../相对路径的方式显示出来. 但是这样有一个问题就是当我 ...

  8. vue 获取上传视频的第一帧做为视频封面

    上一篇文章记录了vue上传视频,接下来,需要在上传成功后截取视频第一帧做为视频封面. 截取视频第一帧 具体实现如下: <template><div><div v-if=& ...

  9. vue input上传视频以及图片

    图片示例 主要代码 1.把图片视频转成本地的地址在页面显示 getObjectURL(file) {var url = null;// 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 ...

  10. JS.VUE后台上传视频,文件格式修改,nacos配置

    上传视频: 到nacos修改 application配置上传视频    16:         name: aboutUsVideo         mimeLimit: video/*   **** ...

最新文章

  1. Spring-Boot快速搭建web项目详细总结
  2. tomcat的jsp页面超过65535,导致500报错
  3. css 设置背景图一半_CSS背景图设置
  4. eclipse/myeclipse选中编辑区域文件,Package Explorer定位文件所在项目及文件夹
  5. Web---JSP-EL表达式
  6. html5中control,HTML5.(control-shift)
  7. 【转】curl 查看一个web站点的响应时间(rt)
  8. poj 2594 Treasure Exploration 匈牙利二分匹配+floyd
  9. 怎么把HTML转换成swf用迅雷,什么工具能把MP4格式转换成SWF并不降低画质
  10. apicloud 微信授权在AppLoader中 包名不一致
  11. 专利CPC客户端保存文件出现Schema校验失败的解决方法
  12. 利用echarts做堆积折线图
  13. 仪表框架 3500/05-01-01-00/HONEYWELL51403776-100
  14. 数学之美 读书心得与笔记
  15. 计算机中丢失audiodsp,AudioDsp.dll(缺失AudioDsp.dll文件修复工具)V1.0 免费版
  16. 用来处理gwdac网站爬取的实验数据的python代码
  17. 【书法】楷书-颜体 vs 欧体
  18. 瘟神的尾行 -- Rootkit技术发展史 (转载)
  19. Android 8.1 应用安装过程总结
  20. 什么是软件测试,软件测试究竟是做什么的

热门文章

  1. 单例(Singleton)设计模式
  2. 接入网、承载网、核心网是什么,交换机路由器是什么、这个和网络的协议有什么关系呢?
  3. java导出繁体字word,word繁体字转换
  4. mysql区间左开右闭_左开右闭区间怎么写
  5. 什么是时延?(延迟)
  6. 如何获取filecoin_分析:如何捕获Filecoin的价值?
  7. java学生选课系统下载_选课系统(java Swing) 用java开发的学生选课系统 - 下载 - 搜珍网...
  8. win10计算机磁盘图标,电脑win10系统磁盘分区ioc图标修改技巧
  9. 431 Request Header Fields Too Large 解决
  10. Python pgm解析和格式转换