vue 获取视频时长的实例代码


Posted in Javascript onAugust 20, 2019

直接通过element-ui自带的上传组件结合js即可,代码如下:

HTML:     

<el-upload class="upload-demo" :action="actionUrl" :show-file-list="false" :on-success="handleAvatarSuccess"
     :before-upload="beforeAvatarUpload">
     <button class="ce-button not-hover primary">
      <i class="ce-icon_upload"></i>
      <span>重新上传</span>
     </button>
    </el-upload>

js:

beforeAvatarUpload(file) {
    var fileName = file.name || ''
    var ext = fileName.split('.')[fileName.split('.').length - 1]
    if (ext !== "doc" && ext !== "docx" && ext !== "xls" && ext !== "xlsx"
     && ext !== "ppt" && ext !== "pptx" && ext !== "pdf" && ext !== "mp4") {
     this.$notify({
      title: "失败",
      message: "上传资源只能是 doc/docx/xls/xlsx/ppt/pptx/pdf/mp4 格式!",
      type: "error",
      duration: 3000
     });
     return false
    }
    // ppt(10MB),word(10MB),excel(5MB)
    if (ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx") {
     debugger
     if (parseInt(file.size) > parseInt('10485760‬')) {
      this.$notify({
       title: "失败",
       message: "上传word、ppt文件上限为10MB!",
       type: "error",
       duration: 3000
      });
      return false
     }
    }
    if (ext == 'mp4') { // 获取视频时长
     var url = URL.createObjectURL(file);
     var audioElement = new Audio(url);
     var duration;
     audioElement.addEventListener("loadedmetadata", function (_event) {
      duration = audioElement.duration; //时长为秒,小数,182.36
      this.$parent.$data.wDuration = parseInt(duration)
      console.log(duration);
     });
    }
    this.$parent.$data.wFileName = file.name
    this.$parent.$data.wSize = parseFloat(file.size / 1024).toFixed(2) //获取文件大小
   }

总结

以上所述是小编给大家介绍的vue 获取视频时长的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jquery创建表格(自动增加表格)代码分享
Dec 25 Javascript
可恶的ie8提示缺少id未定义
Mar 20 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 Javascript
layui的table中显示图片方法
Aug 17 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
Jul 18 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 Javascript
vue+elementUI实现图片上传功能
Aug 20 #Javascript
vue+elementUi图片上传组件使用详解
Aug 20 #Javascript
vue集成chart.js的实现方法
Aug 20 #Javascript
微信小程序实现定位及到指定位置导航的示例代码
Aug 20 #Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 #Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 #Javascript
Vue实现购物车详情页面的方法
Aug 20 #Javascript
You might like
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python验证码识别实例代码
2018/02/03 Python
python多线程下信号处理程序示例
2019/05/31 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
化工工艺专业求职信
2013/09/22 职场文书
费用会计岗位职责
2014/01/01 职场文书
集体备课反思
2014/02/12 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
详解在OpenCV中如何使用图像像素
2022/03/03 Python