vue 预览视频

1.预览本地文件

1.1 直接给video或者embed的src赋值本地路径

复制代码
<video :src="videoUrl"></video>
// 或者 使用embed标签
 <embed :src="videoUrl" />

1.2 读取文件流形式

复制代码
<input type="file" ref="file" />
<video :src="videoUrl"></video>

const blob = new Blob([this.$refs.file.files[0]], {type: 'video/mp4'})
 const reader = new FileReader();
 reader.onload = (ev) => {
     const src = ev.target.result
     that.videoUrl=src
    }
 reader.readAsDataURL(blob); 
  1. 从服务器接口或者视频的数据流

    api(param).then(res => {
    const blob = new Blob(res.data, {type: 'video/mp4'})
    const reader = new FileReader();
    reader.onload = (ev) => {
    const src = ev.target.result
    that.videoUrl=src
    }
    reader.readAsDataURL(blob);
    })

相关推荐
OpenTiny社区1 分钟前
TinyPro v1.4.0 正式发布:支持 Spring Boot、移动端适配、新增卡片列表和高级表单页面
java·前端·spring boot·后端·开源·opentiny
爱上妖精的尾巴5 分钟前
7-9 WPS JS宏 对象使用实例6:按条件读取多表再拆成多表
前端·javascript·wps·jsa
有意义5 分钟前
现代 React 路由实践指南
前端·vue.js·react.js
三木檾6 分钟前
Cookie 原理详解:Domain / Path / SameSite 一步错,生产环境直接翻车
前端·浏览器
-凌凌漆-6 分钟前
【JS】JavaScript Promise
开发语言·javascript·ecmascript
开始学java6 分钟前
踩坑实录:把 useRef 写进 JSX 后,我终于分清它和 useState 的核心差异
前端
二DUAN帝6 分钟前
像素流与UE通信
前端·javascript·css·ue5·html·ue4·html5
1024小神7 分钟前
cloudflare+hono框架实现jwtToken认证,并从token中拿到认证信息
前端
jinmo_C++8 分钟前
从零开始学前端 · HTML 基础篇(二):常用文本标签与排版基础
前端·html
2501_9447114313 分钟前
A2UI : 以动态 UI 代替 LLM 文本输出的方案
开发语言·前端·ui