做这步操作主要是后端要求传视频的时长duration这个字段,获取方法

第一种:

<el-upload class="upload-demo":multiple="multiple":before-upload="getVideoToken"action="http://up-z2.qiniu.com":on-success="successVideo":data="uploadToken":file-list="fileList"
><el-button size="small" type="primary">点击上传</el-button>
</el-upload>//js部分:
//第一种在上传文件之前的钩子函数里获取
getVideoToken(file){var url = URL.createObjectURL(file);         var audioElement = new Audio(url);         var duration;audioElement.addEventListener("loadedmetadata",function() {           duration =parseInt(audioElement.duration); //时长为秒,取整          console.log(duration);         });
}
//第二种在上传成功后获取
successVideo: function (response, file, fileList) {var url = URL.createObjectURL(fileList[0].raw);         var audioElement = new Audio(url);         var duration;audioElement.addEventListener("loadedmetadata",function() {           duration =parseInt(audioElement.duration) ; //时长为秒         console.log(duration);         });
}
注:如果上传多个视频文件 要for循环
successVideo: function (response, file, fileList) {for(let i=0;i<fileList.length;i++){var url = URL.createObjectURL(fileList[i].raw);         var audioElement = new Audio(url);         var duration;audioElement.addEventListener("loadedmetadata",function() {           duration =parseInt(audioElement.duration) ; //时长为秒         console.log(duration);         });}}
//第三种不使用事件监听
successVideo: function (response, file, fileList) {var url = URL.createObjectURL(fileList[0].raw);         var audioElement = new Audio(url);         var duration;//扩展 onloadedmetadata 视频加载完执行,onload图片加载完执行audioElement.onloadedmetadata = () => {duration = parseInt(audioElement.duration); //时长为秒,取整};
}

vue element-upload上传视频或音频获取视频时长相关推荐

  1. vue+element语音上传

    vue+element语音上传 html <el-form ref="audioForm" :model="audioForm" :rules=" ...

  2. vue使用upload上传附件

    vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 文章目录 vue使用upload上传附件 这里的上传附件包括视频,图片,等各种格式 效果图 ![在这里插入图片描述]( ...

  3. Vue+element ui 上传视频

    直接上代码 (利用了阿里云浏览器直传方式) <el-form-item label="视频:" :label-width="formLabelWidth" ...

  4. 基于vue element 封装上传组件

    基于vue element封装的上传组件 使用方法: 1.首先引入该组件 2.注册组件 3.页面使用 4.回调函数(如需其他回调自行封装 因为我暂时没用到其他的  哈哈哈) <template& ...

  5. 关于element upload上传时额外参数的问题

    笔者在用上传模块时存在一个问题,每次带的额外参数在第一次时都为空.因为涉及额外参数所以笔者用的是手动上传. <el-uploadclass="upload-demo"ref= ...

  6. 解决element Upload 上传 出现Access to XMLHttpRequest at

    Access to XMLHttpRequest at 'http://192.168.12.119/api/design/upload_img' from origin 'http://localh ...

  7. antd vue form upload 上传

    <template><div><a-form :form="form" :label-col="{ span: 5 }" :wra ...

  8. vue element el-upload 上传文档、压缩包表格

    el-upload 上传文档.压缩包表格 废话不多say 上代码

  9. java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长

    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...

最新文章

  1. win10安装MAYA失败,怎么强力卸载删除注册表并重新安装
  2. Hadoop- MapReduce分布式计算框架原理
  3. Linux系统下Hadoop运行环境搭建
  4. Python遍历目录的4种方法
  5. HDU 6889 Graph Theory Class(CCPC网络赛)
  6. U盘专杀工具,U盘防御软件,U盘病毒防火墙--UDiskSyS
  7. CoreAnimation (CALayer 动画)
  8. c纳秒级计时器_纳秒级性能计时器
  9. python打开csv文件绘制折线图,[转载]python绘制简单折线图
  10. SCOM 2012 R2监控Microsoft Azure服务(2)配置Azure监控
  11. 根据指定字段排序编号(SQL Server 2005,Update,Order By)
  12. android第十二步Pull解析器解析和生成XML内容
  13. Vue:echarts异步加载数据显示
  14. linux显示文件开头部分内容,一天一个linux基础命令之查看文件开头部分内容head...
  15. 简约清新二次元引导个人主页源码
  16. 无法读源文件或磁盘的处理
  17. 机械设计:机械加工中获得工件尺寸精度的常用方法!
  18. 一个基于vue的时间轴轮播图插件
  19. Google是如何做Code Review的
  20. mysql Writing to net

热门文章

  1. 论文笔记(综述)——Image fusion meets deep learning: A survey and perspective
  2. 计算机语言发展和分类
  3. 百度地图:获取地址的经纬度
  4. 昨天用了下Netty,发现真香!
  5. JDBC学习总结 -- JDBC 快速入门 教程
  6. Windows 10 KB4540673 补丁蓝屏死机
  7. 【好书推荐】——书中自有颜如玉,书中自有黄金屋
  8. C++11开发中的Atomic原子操作
  9. CentOs 7 root用户被锁 解锁过程
  10. c语言如何删除链表中内容,C语言删除双向链表中数据项程序