el-upload 上传视频并回显

2023-10-31

el-upload上传视频,并且显示上传的视频

<el-form-item>
          <label slot="label"><span style="color:#F56C6C">*</span> 视频</label>

          <el-upload class="upload-demo" style="width:360px" :action="picUploadApi" :before-upload="beforeUpload"
            :on-success='protocolSuccess' multiple :limit="1" list-type="picture-card" :on-progress="uploadVideoProcess"
            :on-preview="handlePictureCardPreview" :on-remove="protocolRemove" :show-file-list="false"
            :file-list="fileList" accept=".mp4" :disabled="fileId != '' || videoFlag">

            <i class="el-icon-circle-close" v-if="fileId != ''" @click="protocolRemove"></i>

            <video v-if="fileId != ''" :src="picApi + '?fileId=' + fileId" class="video-avatar" controls="controls">
              您的浏览器不支持视频播放
            </video>

            <i v-if="!videoFlag" :class="{ 'hide': fileList.length === 1 }" class="el-icon-plus"></i>

            <el-progress v-if="videoFlag == true" type="circle" :percentage="videoUploadPercent"
              class="video-progress"></el-progress>

            <div slot="tip" :class="{ 'el-upload__tip': true, 'hide': fileList.length === 1 }">只能上传mp4文件</div>

          </el-upload>

          <div v-if="fileId != ''" class="video-cover"></div>

        </el-form-item>
data(){
  return {
      picUploadApi: this.api.uploadFile, // 上传视频
      picApi: this.api.loadPicById, // 显示视频
      fileList: [],  // 视频上传数据
      fileId: '', //轮播图上传成功后返回的文件id
      duration: 0,
      dialogVideoUrl: '', // 视频放大查看url
      dialogVisible: false, // 视频放大查看弹窗
      videoUploadPercent: 0, // 视频上传进度
      videoFlag: false, // 是否展示视频上传进度icon
      }
   }
    // 视频上传成功
    protocolSuccess(res, file) {
      if (file.response.code == 200) {
        this.fileId = res.data
        this.fileList.push(file)
        this.getVideoTime(file)
      } else {
        this.$message({
          message: file.response.message,
          type: "error",
        });
      }
    },
/* 上传控件样式 */
.el-icon-circle-close {
  position: absolute;
  z-index: 999;
  right: 75PX;
}

.el-icon-plus.hide {
  display: none;
}

.video-progress {
  margin-top: 17PX;
  position: absolute;
  left: 17PX;
}

.video-avatar {
  height: 160PX;
}

.el-upload__tip.hide {
  display: none;
}

.video-cover {
  width: 360PX;
  height: 100PX;
  /* background: rgba(0,0,0,0.3); */
  position: absolute;
  top: 0;
}

*/deep/.upload-demo>.el-upload-list>.el-upload-list__item>.el-upload-list__item-name {
  color: #fff;
}

*/deep/.upload-demo>.el-upload-list>.el-upload-list__item:hover {
  background-color: #024e9f;
}

*/deep/.upload-demo>.el-upload-list>.el-upload-list__item>.el-upload-list__item-name>i {
  color: #fff;
}

*/deep/.upload-demo>.el-upload-list>.el-upload-list__item>i {
  color: #fff;
}

/* 上传控件视频样式 */
.upload-img-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

*/deep/.upload-demo.hide {
  /* display: flex; */
  height: 60px;
}

*/deep/.upload-demo>.el-upload-list--picture-card>.el-upload-list__item.is-success {
  width: 60px;
  height: 60px;
  margin-right: 15px;
}

*/deep/.upload-demo>.el-upload--picture-card {
  width: 160px;
  height: 160px;
  line-height: 165px;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

el-upload 上传视频并回显 的相关文章

  • 将较新版本的 WebKit 嵌入 Android 应用程序

    我正在使用 Web 技术开发 Android 应用程序 CSS 转换 对于应用程序的功能非常重要 因为它们负责滚动和滑动页面 非常缓慢 根据互联网上找到的信息 CSS 过渡不是硬件加速的 除非进行 3 维转换 我发现很多文章说我应该放置 w
  • 如何在滚动时保持这些 tagHover 的位置靠近标签并且 tagHover 具有固定位置?

    https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview https plnkr co edit PuP3f71kCjkqgjjMkgNS p preview 下面还有一个 stackoverfl
  • 在响应模式下使用 CSS 更改元素顺序

    图1为桌面模式 下面两张图片和文字 总共三个div 图 2 是我希望它在移动浏览器 例如手机 中的显示方式 关于如何实现这一点有什么想法吗 我愿意接受任何建议 这个想法是让文本显示在图像上方 以最好地说明这两个图像的描述 在桌面版本中将文本
  • Firefox 忽略背景大小的 css

    尝试使用背景大小 CSS 规则缩小图像 但 Firefox 3 5 似乎会忽略该规则 CSS privatejoker background aqua url styles images home privatejoker png no r
  • 没有嵌套容器的桌面和移动 Flexbox 布局

    我有 3 个 div 它们必须按移动布局的特定顺序排列 但我必须将第 2 个 div 作为桌面布局的侧边栏 所以对于移动设备 分区1 分区2 分区3 对于桌面 分区1 div2 分区3 在桌面布局中 div 2 有阴影背景 因此必须是父级的
  • 输入和文本字段中的背景颜色

    我想更改表单文本和输入字段中的颜色背景 但是当我这样做时 它也会影响提交按钮 是否可以通过其他不影响按钮的方式来完成 我用过这段代码 input textarea background color d1d1d1 input type tex
  • 显示带有背景颜色的百分比条

    例如 如果我有一个包含两列和 2 行的表 Col1 Percentage 50 50 70 70 如何用代表 COl1 值的颜色填充百分比列 像这样的东西 您可以使用具有两个紧接着的停止点的线性渐变 percentageFill heigh
  • 如何在 div 容器内的元素之间留出空间

    我有一个弹性容器 它将由元素动态填充 容器没有固定宽度 I use max width max content 并且可以包含我想要的任意数量的元素 问题是我需要这些元素之间的间距 但不需要元素和容器之间左侧和右侧的间距 当然我可以用 ele
  • 使用溢出时无法隐藏滚动条:auto

    我有这个CSS div background color red position relative height 414px overflow auto width 902px margin 0px auto 我尝试过overflow y
  • 有没有办法在 html 图像标签中显示位图数据? [复制]

    这个问题在这里已经有答案了 有没有办法在 HTML 元素中显示位图图像数据 例如 您有一个指向源文件的常规图像 如下所示 img src myImage png width 100 height 100 有没有这样的事情 img width
  • Symfony 2 使用 CSS 设置背景图片

    I want to put a background image for a menu in symfony But I can t figure out how to do it I managed to style a lot of t
  • 响应式导航栏隐藏其下方的元素

    我创建了一个响应式导航栏 但它使下面的元素 Flexslider 插件 消失 在我制作导航栏之前 下面的 Flexslider 可以正常显示 但现在不行 导航栏的 z index 为 2 所以我不知道问题是什么 我应该如何 更改什么才能允许
  • 跨浏览器:禁用输入字段的不同行为(文本可以/不能复制)

    我有一个被禁用的输入 html 字段 在某些浏览器 Chrome Edge Internet Explorer 和 Opera 中可以选择并复制文本 但至少在 Firefox 中这是不可能的 您可以通过在不同浏览器中执行以下代码来测试
  • 两种颜色边框

    客户想要两种颜色的边框以获得浮雕外观 我可以在一个元素上执行此操作吗 我希望避免堆叠两个具有单独边框的 DOM 元素 是的 使用outline财产 它充当您边界之外的第二个边界 但请注意 它可能会以一种奇怪的方式与边距 填充和阴影进行交互
  • html 和 body 元素的高度

    我一直在互联网上查找 min height 和 height 属性如何在 body 和 html 元素上工作 我在很多地方都看到过下面的代码 html height 100 body min height 100 上面的内容可以与其他一些
  • 保持未知数量的 div 居中,每行最多 4 个

    我有一个简单的问题 但我自己无法解决 简而言之 有一个未知电话我必须在页面中放置的元素数量 最多 每行 4 个元素 但仍居中 此图片给您一个提示 我为了示例而设置它 详细 在上图中我涵盖了不同的场景 例如 如果总共有 5 个元素 则应使用第
  • 现在 CSS3 供应商前缀有多必要? [复制]

    这个问题在这里已经有答案了 我只是想知道现在在 CSS 中指定 webkit moz ms 或 o 等供应商前缀在多大程度上仍然有必要 如果我理解正确的话 opera 切换到了 webkit 所以会删除 o 对吗 IE 在 IE10 中不再
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • 更改文本输入标签中文本的大小?

    我有一个很大的文本输入框 但我无法更改字体大小
  • CSS 是否有不等于选择器?

    CSS中有类似 不等于 的东西吗 例如 我有以下代码 input 但对于某些输入 我需要将其作废 我想通过将类 reset 添加到输入标签来做到这一点 例如

随机推荐

  • 【转】c# WebApi之解决跨域问题:Cors

    c WebApi之解决跨域问题 Cors 版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议 转载请附上原文出处链接和本声明 本文链接 https blog csdn net lwpoor123 article deta
  • ensp的下载与安装

    ensp的下载与安装 1 安装环境 Win 10系统安装 也可虚拟机安装 2 安装 下载链接 现在官网不让下载了 我这里有2个版本的ensp windows7和windows10的 是免费的 ensp免费下载 阿杰邦尼的博客 CSDN博客
  • 收藏清单--排序

    LeetCode 收藏清单 给你一个数组 favoriteCompanies 其中 favoriteCompanies i 是第 i 名用户收藏的公司清单 下标从 0 开始 请找出不是其他任何人收藏的公司清单的子集的收藏清单 并返回该清单下
  • DBSCAN算法的代码实现

    1 读取数据 import pandas as pd data pd read excel 演示数据 xlsx data head 2 数据可视化 import matplotlib pyplot as plt plt scatter da
  • Java 4-5、Mybatis插件快速生成代码

    Mybatis插件快速生成代码 一 pox xml依赖插件
  • MySql常见问题(长期更新 2023.08.23)

    基于mysql 8 0 3版本 2023 08 23 更新 一 忘记root密码 1 1 linux 系统下忘记密码 1 2 Windows 系统下忘记密码 1 3 Unix 和类 Unix 系统 二 账号问题 2 1 远程访问账号设置 三
  • Go语言学习19-样本测试

    样本测试 引言 样本测试 1 编写样本测试函数 2 样本测试的运行 3 样本测试函数的命名 结语 引言 上一篇笔者介绍了 Go 语言的 基准测试 其实在测试源码文件中还可以添加样本测试函数 但编写样本测试函数不需要使用 testing 代码
  • 容器生命周期回调(Pod 优雅退出)

    容器生命周期回调 Pod 优雅退出 Kubernetes提供了容器生命周期钩子 在容器的生命周期的特定阶段执行调用 比如容器在停止前希望执行某项操作 就可以注册相应的钩子函数 目前提供的生命周期钩子函数如下所示 启动后处理 PostStar
  • 传智播客技术社区_播客与网络技术的未来

    传智播客技术社区 Episode zero We recorded a test episode of The Versioning Show and had so much fun doing it we thought we d mak
  • WebGL简易教程(十五):加载gltf模型

    目录 1 概述 2 实例 2 1 数据 2 2 程序 2 2 1 文件读取 2 2 2 glTF格式解析 2 2 2 1 场景节点 2 2 2 2 网格 2 2 2 3 缓冲 缓冲视图和访问器 2 2 2 4 纹理材质 2 2 3 初始化顶
  • Qt 为.h和.cpp文件添加ui文件

    假设在工程中已经有了一个纯类A的头文件a h和源文件a cpp 现在想给这个纯类文件添加UI 可以通过以下操作来实现 给工程添加一个和类同名的UI文件a ui 在a cpp中添加UI的头文件 头文件的名字应该形如ui xxx h 但在添加时
  • Composer警告Warning:This development build of composer is over 60 days old......

    今天查看了一下服务器安装的Composer版本 报了一个警告 意思是安装已经超过60天了 需要执行 usr bin composer self update 升级到最新版本 然后我就执行了 再次查看版本确实更新到官方最新的1 7 3版本 但
  • IDEA自动补全返回值的快捷键

    首先 将光标移至方法的末尾 然后 使用 ctrl alt v 示例 补全以前 discoveryClient getServices 补全以后 List
  • 模板方法(template method)c++版本

    大话设计模式中的template method c 版本 template method cpp Created on Jul 24 2017 Author clh01s 163 com 模板方法 include
  • C++基础知识 - deque容器概述

    deque容器概念 deque是 double ended queue 的缩写 和vector一样都是STL的容器 唯一不同的是 deque是双端数组 而vector是单端的 Deque 特点 deque在接口上和vector非常相似 在许
  • c语言输出中文为乱码_C语言输出乱码问题

    题目 要求输出国际象棋棋盘 include include conio h int main int i j for i 0 i lt 8 i for j 0 j lt 8 j if i j 2 0 printf c c 219 219 e
  • QT5.2中新建lib库,在引用时出现error LNK2019: 无法解析的外部符号错误

    1 由于在VS2010中新建QT的lib库时默认的是新建动态链接库 然后我在配置属性中改为lib库 结果生成的lib库在引用是出现error LNK2019 无法解析的外部符号错误 2 error LNK2019 无法解析的外部符号 dec
  • 超越Swin

    作者 科技猛兽 编辑 极市平台 点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 点击进入 自动驾驶之心 目标检测 技术交流群 后台回复 transformer综述 获取2022最新ViT综述论文 导读 本文提出 FCM
  • Java方法和数组练习

    个人简介 作者简介 大家好 我是W chuanqi 一个编程爱好者 个人主页 W chaunqi 支持我 点赞 收藏 留言 愿你我共勉 没有什么比勇气更温文尔雅 没有什么比怯懦更冷酷无情 Java方法和数组练习 1 获取每月天数 根据输入的
  • el-upload 上传视频并回显

    el upload上传视频 并且显示上传的视频