Vue实现媒体文件下载

音频支持先播放再下载,视频是直接下载

vue

      <el-table-column label="音频" align="center" prop="audioPath" ><template slot-scope="scope"><el-button v-if="scope.row.audioPath!=null" type="text" @click="handlePlay(scope.row)">音频播放</el-button><el-dialog title="音频播放" :visible.sync="dialogVisible" width="40%" :before-close="stop"><template><center><audio:src="src"controls="controls"ref="audio">Your browser does not support the audio element.</audio></center></template></el-dialog></template></el-table-column><el-table-column label="视频" align="center" prop="videoPath" ><template slot-scope="scope"><el-button v-if="scope.row.videoPath!=null" size="mini"type="text"icon="el-icon-edit" @click="handleVideoPlay(scope.row)">视频下载</el-button></template></el-table-column>

data

      videoSrc: "",//音频播放src: "",dialogVisible: false,dialogVideoVisible: false,

methods

    beforeDestroy() {if (this.player) {this.player.dispose()}},//播放音乐组件handlePlay(row) {this.src = row.audioPath;this.dialogVisible = false;this.play();},//播放
play() {this.dialogVisible = true;this.$refs.audio.play();
},
//音频暂停
stop() {this.dialogVisible = false;this.$refs.audio.pause();this.$refs.audio.currentTime = 0;
},//视频下载handleVideoPlay(row) {var name = "download";var url = row.videoPath;var suffix = url.substring(url.lastIndexOf("."), url.length);//跳过浏览直接下载fetch(url).then(res => res.blob()).then(blob => {const a = document.createElement("a");const objectUrl = window.URL.createObjectURL(blob);a.download = name;a.href = objectUrl;a.click();window.revokeObjectURL(objectUrl);})},

Vue实现媒体文件下载相关推荐

  1. vue项目实现文件下载中心:下载、取消下载、列表展示

    vue项目实现文件下载中心:下载.取消下载.列表展示 实现下载进度条 封装JS方法 使用store存储文件下载进度列表 创建一个列表组件 在页面中使用 效果展示 实现下载进度条 平时业务中下载文件方式 ...

  2. vue 图片剪辑_具有vue的媒体多剪辑工具

    vue 图片剪辑 媒体切割工具 (media-cut-tool) A media multi-cut tool. 媒体多剪辑工具. <template><div id="a ...

  3. 前端Vue点击文件下载方案

    1.背景 有一个后台管理的功能:查看消息推送的日志,日志内容存储在阿里云OSS,数据库保存的是日志的存放地址,文件格式是txt,该文件格式由于浏览器支持打开,所以不会触发下载,会直接从浏览器打开, 浏 ...

  4. vue项目中文件下载(数据流)的实现

    在实际项目中,经常会实现文件下载的功能,以下代码基本实现了下载功能的处理,其中包括如果文件不存在获取其他的错误时,接口返回的不是文件数据,而是错误提示的处理. 比如:当下载接口以get或者post请求 ...

  5. vue+axios+springboot文件下载(兼容IE10)

    废话不多说,直接上代码 Controller @GetMapping("/download/{file_code}") public void download(@PathVari ...

  6. vue实现word文件下载之开放权限

    使用浏览器自带的导出功能 此种方法适用于GET请求 window.location.href = 完整的请求地址 使用流的形式下载文件 后端 InputStream input = null; Out ...

  7. .netcore+vue 实现压缩文件下载

    一.前言 目前接触的项目中,给定的需求是将系统内所有用户的数据整理好,并保存到文件夹内,目的主要是防止用户在实施人员已配置好的基础上由于不熟悉系统,导致的误删或者误操作.减少实施人员的配置工作.我首先 ...

  8. vue 本地xlsx文件下载_前端vue下载导出excel和cvs文件

    // 导出 exportData () { this.$confirm('确认导出XXXXXX?', { confirmButtonText: '导出', cancelButtonText: '取消' ...

  9. 前端vue中实现文件下载的几种方法

    第一种 前端创建超链接,通过a标签向后端发送get请求,需要给a标签添加一个download属性 这种写法是创造了一个a标签,把地址写到a标签里再用js调用点击,实现访问文件地址就是下载了 代码如下: ...

最新文章

  1. AlwaysVisibleControlExtender
  2. 影像组学视频学习笔记(30)-SMOTE解决数据不平衡的问题、Li‘s have a solution and plan.
  3. Linux 监视磁盘空间和使用情况
  4. classloader
  5. php 根据坐标计算范围内,php计算经纬度是否在区域内
  6. 人族机器人叉兵_星际争霸兵种体积和伤害判断:叉叉小体积为什么运输机占2单位?...
  7. java redis remove_最全的Java操作Redis的工具类
  8. javaweb servlet
  9. Android学习之路-----倒计时欢迎界面(更有条理)
  10. 本周leetcode刷题总结!(二叉树)
  11. 为什么找不到使用rem的网站
  12. awstats 日志分析
  13. java 静态方法 异常_java – 如何模拟一个void静态方法来抛出与Powermock的异常?...
  14. Unity 退出游戏代码
  15. Linux编译安装iozone,用iozone测试linux文件系统
  16. Macbook怎么开启三指移动 ForceTouch TrackPad开启三指移动方法
  17. 微信跳一跳小游戏使用charles抓包工具改分攻略
  18. 电脑软件测试英雄联盟,揭秘英雄联盟的自动化测试
  19. Html5学习------canvas绘制径向渐变图形
  20. 【HDU 1512】Monkey King

热门文章

  1. sap甲方_SAP顾问现状
  2. java文件编译成功但是不能运行_Java在dos界面运行java源文件编译成功,但运行虚拟机时出现错误:“找不到或无法加载主类”的问题...
  3. 量子三体问题: 理论和数学
  4. 服装供应链管理系统介绍
  5. 产品结构设计学习笔记--结构工程师更新ing
  6. 虚拟机桥接模式无法联网
  7. 全球未来网络与SDN技术大会5月18日拉开帷幕
  8. js 图片上传传给后台的几种格式,formData,base64,file,blob流
  9. 中小游戏研发怎么靠发展游戏代理杀出一条血路
  10. FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDPAU解码器和渲染器