:before-upload的事件中

handleBeforeupload(file) {

this.isStartUpload = true

const isJPG = file.type === 'image/jpeg'

const tmp = file.name.split('.')

const ext = tmp[tmp.length - 1]

var pattern = /(\.avi)|(\.mov)|(\.rmvb)|(\.rm)|(\.flv)|(\.mp4)|(\.3gp)/gi//格式判断

if (!pattern.test(file.name)) {

this.$message({ message: '上传文件只支持avi、mov、rmvb、rm、flv、MP4、3gp格式', type: 'error' })

this.isStartUpload = false

return false

}

var m = (file.size / (1024 * 1024)).toFixed(2).//大小判断

if (m > 1024) {

this.$message({ message: '最大限制1G', type: 'error' })

this.isStartUpload = false

return false

}

const uploadFiles = this.$refs.uploadVideo.uploadFiles

// 将文件格式,添加到$refs中

uploadFiles.forEach(item => {//添加文件格式

if (item.uid === file.uid) {

item.ext = ext

}

// 获取视频时长

//主要代码模块

let url = URL.createObjectURL(file)

let audioElement = new Audio(url)

let duration

audioElement.addEventListener('loadedmetadata', function(_event) {

duration = audioElement.duration //时长为秒,小数,182.36

// this.$parent.$data.wDuration = parseInt(duration)

item.duration = parseInt(duration)

console.log(duration)

})

})

return true

},

vue-element上传获取视频的时长相关推荐

  1. VUE+element 上传视频

    VUE+element上传视频 效果展示 html部分 <el-form-item label="视频上传" prop="storageurl">& ...

  2. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

  3. js 获取视频文件时长

    file为上传后的file类文件类型 //获取视频时长 function FileValue(file) {var url = URL.createObjectURL(file);$("#v ...

  4. ffmpeg 获取视频的时长

    简单写个程序获取视频的时长,以便做视频播放器的进度条. 很简单,头文件我懒的敲了,直接复制别的,所以有些多余. 代码如下: #include <libavcodec/avcodec.h> ...

  5. Java获取视频的时长——日期时间处理

    Problem: 如何通过Java获取视频的时长? 想通过Java来获取某文件夹(或多个文件夹)下的视频的总时长 经过查询资料,发现可以通过JAVE实现:The JAVE (Java Audio Vi ...

  6. pom.xml中java-1.0.2.jar引入并获取视频的时长、大小、格式等信息百分百可行

    java-1.0.2.jar引入并获取视频的时长.大小.格式等信息百分百可行 前言 最近因为自己在整理一个小项目(系列传送门:Spring Cloud Hoxton 版本微服务项目搭建eureka注册 ...

  7. Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)

    ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...

  8. vue 附件上传获取附近内容_vue实现文件上传功能

    vue 文件上传,供大家参考,具体内容如下 首先 先说一下想要实现的效果 就如截图所见,需要将企业和需要上传的文件提交到后台处理,那么接下来就说如何实现 vue 实现 vue 页面代码 class=& ...

  9. vue element上传额外参数

    element upload组件上传额外参数有两种办法: 1.element的upload组件有个附带的属性是data可用于传递额外参数 用这个自带的属性来传递时,后端可以用request来获取,如下 ...

最新文章

  1. 刚刚!我被产品小姐姐的笔记本深深吸引了....
  2. 纯html css博客,纯HTML+CSS打造动画
  3. 计算机专业毕业生管理制度,管理制度建设
  4. 【c基础】之 文件及其操作
  5. cgi mysql数据库_Perl CGI中操作Mysql数据库
  6. linux系统最大打开文件数(/etc/security/limits.conf:待更新其他设置)
  7. iOS开发之注册推送通知权限
  8. python --读rtf文件(转excel格式)
  9. 第一个RSF自动化测试用例-启动打开百度页面,搜索【月饼】关键字,关闭浏览器...
  10. linux环境开启kettle Carte
  11. centos7上面安装geany编辑器
  12. 电脑游戏计算机哪年发明的,电子计算机发明于哪一年
  13. CSS 画三角形、半圆、扇形、
  14. Win10占用电脑内存过高
  15. 锐捷——RIP基础配置
  16. Cisco上配置单臂路由
  17. Arduino使用避障传感器实验
  18. 汽车诊断协议ISO15765
  19. Python turtle 学习之画个五角星
  20. 挖掘肖特基二极管结构符号及其特性曲线图

热门文章

  1. kali linux菜单中各工具功能
  2. Linux初体验之VIM
  3. 【JavaSE进阶(下)】自学笔记 记得收藏时时回顾
  4. 小新air15为啥没人买_我为什么放弃了ThinkPad T14、小新Air15,选择入手ThinkBook 14...
  5. 推荐一个基于 SpringBoot 开源的小说和漫画在线阅读网站
  6. 百亿数据,毫秒级返回查询优化
  7. 从0到1,用Compose搞一个桌面版的天气应用
  8. Glide加载https图片
  9. 信息安全实验-古典密码算法
  10. 苹果信号总是无服务器,iPhone12信号也翻车了?经常进入无服务状态,重启解决...