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 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
Jun 09 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
javascript获取本机操作系统类型的方法
Aug 13 Javascript
理解javascript闭包
Dec 15 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
May 11 Javascript
一步步教你利用Canvas对图片进行处理
Sep 19 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
substr()函数中文版
2006/10/09 PHP
Blitz templates 最快的PHP模板引擎
2010/04/06 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
图片之间的切换
2006/06/26 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
js密码强度检测
2016/01/07 Javascript
Three.js学习之文字形状及自定义形状
2016/08/01 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python实现转圈打印矩阵
2019/03/02 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
财务出纳岗位职责
2015/03/31 职场文书