幽灵资源网 Design By www.bzswh.com
直接通过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"失败", 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 获取视频时长的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎欢迎给我留言,小编会及时回复大家的!
标签:
vue,视频时长
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...