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 02 Javascript
《JavaScript高级程序设计》阅读笔记(一) ECMAScript基础
Feb 27 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
jQuery选择器总结之常用元素查找方法
Aug 04 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
Feb 24 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
浅谈Fetch 数据交互方式
Dec 20 Javascript
vue中提示$index is not defined错误的解决方式
Sep 02 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之第二天
2006/10/09 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP分页显示制作详细讲解
2008/11/19 PHP
php object转数组示例
2014/01/15 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
window.onload使用指南
2015/09/13 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
对python Tkinter Text的用法详解
2018/10/11 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
如何通过python计算圆周率PI
2020/11/11 Python
劳资人员岗位职责
2013/12/19 职场文书
运动会方阵解说词
2014/02/12 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
个人租房协议书
2014/11/28 职场文书