本来开心的划水摸鱼,然后一个后端的卧龙过来跟我说上传需要把视频时长传递他,我当时第一反应就是你能获取吗? 然后就被告知不好获取,好吧那就只能自己写咯,整体就是在页面中创建一个video 的dom 节点,然后把上传完成的视频后端给的地址赋值给这个节点,在使用loadedmetadata这个方法在视频加载完成后获取video属性中的duration属性拿到时长,单位是秒

开始的我傻傻的写了load方法结果监听不到视频加载完成 干了,还好有百度,当然也是可以吧视频文件转成临时路径 用URL.createObjectURL() 转成临时文件路径 如果不需熟悉可以MDN:URL.createObjectURL() - Web API 接口参考 | MDN

const videoTime = ref(null);
const getVideoDuration = url => {let videoElement = document.createElement('video');console.log(videoElement);videoElement.src = url;videoElement.addEventListener('loadedmetadata', function () {// 视频时长值的获取要等到这个匿名函数执行完毕才产生videoTime.value = videoElement.duration; //得到时长为秒,小数,182.36});
};

上传时获取video视频时长相关推荐

  1. 解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题

    解决阿里云oss文件上传部分MP4格式视频文件上传导致上传崩溃问题 问题描述 java程序,使用阿里云oss文件上传服务,在测试时偶然发现,我用苹果手机开启高清进行摄像,将原图通过qq传到电脑上,在电 ...

  2. Js获取上传文件的绝对路径时总是的到C:\fakepath\+文件名称 解决方案

    最近上传文件获取绝对路径总是 获取到C:\fakepath+文件名称,可愁死我了 摸索一番之后找到了解决办法: Internet选项 > 安全 > 自定义级别 > 将文件上传到服务器 ...

  3. Java获取3gp视频时长

    Java获取3gp视频时长,其他格式的好像也可以,没有全部去试 /*** 获取视频的时间长*/public static String getVideoTime(String destFile) {S ...

  4. 抖音视频上传 参数不合法 video/upload/

    抖音视频上传 参数不合法 video/upload/ 前端通过抖音open Api,在微信小程序上传抖音视频, 在调用以下接口时 一直提示参数不合法 我这边将参数拼接在url后面 经测试成功 /vid ...

  5. vue在使用element时使用video视频地址切换视频动态改变

    vue在使用element时使用video视频地址切换视频动态改变 今天用vue在写element的table时,在table中使用video动态渲染,但是渲染上的视频地址修改后,发现之前的视频还在, ...

  6. ipa上传到蒲公英或TestFlight时,不显示图标的解决办法

    ipa上传到蒲公英或TestFlight时,不显示图标的解决办法 往包里添加一个AppIcon即可

  7. java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中

    java实现MinIO文件上传,并将视频文件截图,将视频封面及视频通过MinIo上传到服务器中 配置完毕,接下来开始代码编写. 说明 总过程分为两步. 1.配置MinIO的环境. 2.代码编写. 下面 ...

  8. 小程序wx.chooseImage和wx.chooseVideo 上传多张图片和视频

    直接看代码拉,可直接赋值实现噢 <view class="upload" style="overflow:hidden;">// 展示上传的图片&l ...

  9. 服务器在线看视频无法播放,上传到服务器的视频不能在线播放怎么办?

    原标题:上传到服务器的视频不能在线播放怎么办? 问题:我们在本地测试视频播放时,常常遇到这种情况,本地测试视频是可以正常播放的,但项目上传服务器后,视频就无法播放了,原因通常有以下几种,原因及解决方案 ...

最新文章

  1. C# 8的Ranges和递归模式
  2. Windows 10版星巴克应用现身官网
  3. Altium designer关于铺铜的操作
  4. 前端每周清单第 52 期: Webpack 4.0,GraphQL 安全加固,去中心化的 Web
  5. tags的建立和使用
  6. Java GUI应用程序关闭陷阱
  7. 【错误记录】 ERROR java.lang.NoClassDefFoundError
  8. mysql 程序崩溃无法启动_mysql数据库崩溃,无法启动
  9. MySQL 8.0窗口函数
  10. RTX——第10章 任务调度-抢占式、时间片和合作式
  11. Android四大组件之间的交互,Android四大组件每个组件的作用?它们都可以开启多进程吗?...
  12. CS229 Lecture 12
  13. MSP430F149按键中断寄存器配置
  14. Linux man中文手册的安装与使用
  15. 人生=亲情+爱情+金钱+理想+友情?
  16. 下拉点击跳到指定链接(类同友情链接)
  17. 英语学习笔记——发音篇
  18. Redis 互联网开发必看
  19. revit二次开发——制作插件安装包,自动写addin文件
  20. Excel | VBA基础操作

热门文章

  1. [RK3288][Android6.0] 调试笔记 --- AndroidTool两种低格方式
  2. 越狱第三季第6集在线观看
  3. 【3D游戏编程与设计】一 游戏的分类与热点
  4. Camera ZSL
  5. 译文 | A poor man‘s API
  6. navbar fixed top.css,Bootstrap个人博客给nav设置navbar-fixed-top定位后导航栏遮盖内容完美解决方案!...
  7. 论文《Neural Attentive Session-based Recommendation》阅读
  8. 山东发布春运交通安全风险提示
  9. 【大学生期末大作业】HTML+CSS+JavaScript — 模仿博客网站设计(Web)
  10. 电源管理新技术--动态功率路径管理(DPPM)