问题:
点击下载按钮,用a标签的download属性,会在当前页直接打开图片

使用base64转换也还是如此

最后用了blob转换,问题解决

  <el-button type="text" size="small"v-if="scope.row[fileDataName[0]]"@click="onUpLoad(scope.row.fileUrl, scope.row)">下载</el-button>
 /** 下载文件 */async onUpLoad(callback, file) {let url = file.fileUrllet data = await fetch(url).then(response => response.blob()).then(res => {console.log(res, '==============')let blod = new Blob([res])let name = file.realNamethis.downloadBlob(blod, name)})return data},

 downloadBlob(blob, fileName) {try {const href = window.URL.createObjectURL(blob) //创建下载的链接if (window.navigator.msSaveBlob) {window.navigator.msSaveBlob(blob, fileName)} else {       const downloadElement = document.createElement('a')downloadElement.href = hrefdownloadElement.target = '_blank'downloadElement.download = fileNamedocument.body.appendChild(downloadElement)downloadElement.click() // 点击下载document.body.removeChild(downloadElement) // 下载完成移除元素window.URL.revokeObjectURL(href) // 释放掉blob对象}} catch (e) {console.log('下载失败')}},

【vue下载】vue 点击下载图片直接打开问题解决相关推荐

  1. vue a链接点击下载文件

    vue前端点击某个a便签需要下载对应文件代码,href为下载路径,download为下载文件名 <a href="./static/file/上传文件字段要求.docx" d ...

  2. SpringBoot+Vue 实现大文件断点下载

    目录 效果 代码 SpringBoot Vue 效果 步骤 点击下载 在输入框输入下载的文件名称 点击暂停 再次点击开始 下载完成 代码 SpringBoot pom <!-- 做断点下载使用- ...

  3. 分辨mqtt在线与离线_最全视频下载方案,100%下载所有在线视频!

    前言 之前跟大家分享过一款视频下载王软件,得到了不少朋友的好评. MeetUp:这款小巧且万能的视频下载.录频.格式转换工具,用了都觉得香!​zhuanlan.zhihu.com 但是也有些朋友反馈有 ...

  4. 度盘满速直接下载无需登录直接下载。

    话不多说直接上教程.不叨叨直接来加速幸福生活. 目录 1.网页在线版 2.选择文件 3.获取直接连接 4.重点之重 下载DM. 5.重点之重 配置IDM 6.复制直连点击下载 7.下载 1.网页在线版 ...

  5. 【jQuery】jQuery与vue实现点击下载图片 以及js实现批量打包下载图片

    原理:用canvas的toDataUrl() API获取到图片的base64编码,再利用触发a标签事件进行下载.(单张图片下载) 多张图片批量下载导出压缩包需要引入jsZip jQuery实现点击下载 ...

  6. vue实现点击下载exe,运行报错shellexecuteex失败 代码2

    页面效果 exe插件放在vue项目的public文件夹里,然后用a标签实现点击下载 <a href="/VideoWebPlugin.exe">下载插件</a&g ...

  7. 前端实现点击下载图片

    方法一:使用a标签的download属性. <a href="1.jpg" download="1.jpg">下载图片</a> 注意: ...

  8. Vue调试神器vue-devtools - 插件下载安装

    文章目录 Google如何安装调试Vue的神器`vue-devtools` ? 安装介绍: demo实例 - 演示代码: 相关文章链接: 1. https://github.com/vuejs/vue ...

  9. 【vue+springboot】excel模板下载、导入功能实现

    基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...

最新文章

  1. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(单色填充、分组颜色填充)实战(dot plot)
  2. 铁甲雄心机器人建造成本_玄武10移动抓取机器人帮助解决具有挑战性的任务
  3. Linux入侵类问题排查思路
  4. 机器学习 回归篇(1)——多元线性回归
  5. vuedraggable自由拖拽html,vue中draggable拖拽列表的使用
  6. 【言简意赅】四句话搞懂第一范式,第二范式,第三范式,以及BCNF
  7. 台湾印象之八:海角七号
  8. 最后的代课老师———漆红玉[转]
  9. linux c之提示format‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat
  10. Java生成随机数的几种高级用法
  11. 推箱子2-向右推!_保持冷静,砍箱子-银行
  12. linux Swap交换分区概念
  13. JAVA线程1 - 基本概念
  14. 模糊数学在计算机方面的应用,模糊数学理论在图像处理中的应用
  15. 简单计算器(C 语言实现)
  16. Excel规划求解Solver:三种方法的区别
  17. 随手记安全吗?随手科技获选深圳市南山区“绿色通道”企业
  18. 《黑天鹅》读书笔记(part6)--在正统经济学中,理性成了一件紧身衣
  19. 程序人生 - 过来人经验:程序员怎么升职加薪,迎娶白富美
  20. 常用的json转换jar包

热门文章

  1. 新中新二代身份证读卡器C#开发问题及解决方法
  2. RDMA简介相关内容
  3. python之开三次方根的计算
  4. UserWarning: Palette images with Transparency expressed in bytes should be converted to RGBA images
  5. 出现Cannot refer to the non-final local variable guoDeGang defined in an enclosing scope
  6. 给科研背景出身公司创始人的九条干货建议
  7. 司马懿:我花开后百花杀
  8. 布朗大学计算机研究生申请,跨专业获美国常青藤布朗大学数据科学DS硕士录取...
  9. Python打开读文件:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xed in position 7014: invalid conti
  10. 【枚举算法】枚举法概念