最近有用到点击某个按钮 自动下载对应图片,可是对于浏览器不同的问题,会有‘个别’浏览器出现不能下载的或者下载的效果不同等的问题,

可以直接用创建canvas方法:

定义图片地址Img: "www.xxxxx.com/xxx/xxx/xx.jpg"点击事件:
downloadCodeImg() {var image = new Image();image.setAttribute("crossOrigin", "anonymous");var _this = this;image.onload = function () {var canvas = document.createElement("canvas");canvas.width = image.width;canvas.height = image.height;var context = canvas.getContext("2d");context.drawImage(image, 0, 0, image.width, image.height);var url = canvas.toDataURL("image/png"); //得到图片的base64编码数据var a = document.createElement("a"); // 生成一个a元素var event = new MouseEvent("click"); // 创建一个单击事件a.download = _this.projectName || "photo"; // 设置图片名称a.href = url; // 将生成的URL设置为a.href属性a.dispatchEvent(event); // 触发a的单击事件};image.src = this.Img;}

  

转载于:https://www.cnblogs.com/bomdeyada/p/10839022.html

Vue点击按钮下载对应图片相关推荐

  1. vue点击按钮上传图片_vue图片上传

    前端代码: style="height: 200px;" class="upload-demo" ref="uploadVideoCoverDemo& ...

  2. vue点击按钮弹窗显示图片

    需求是根据当前表格的行数据来获取对应的图片.然后我的行数据里已经有了id值,图片的名称也是id值.所以先通过按钮点击获取对应行的数据.这是写在表格里的按钮. <template slot-sco ...

  3. vue中点击按钮切换图片

    vue中点击按钮切换图片 直接附上代码,亲测有效 <!-- --> <template><div><div class="">< ...

  4. js下载文件 java_[Java教程]使用js实现点击按钮下载文件

    [Java教程]使用js实现点击按钮下载文件 0 2016-11-11 19:02:54 有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方 ...

  5. c #点击按钮下载excel文件

    c #点击按钮下载excel文件 前端代码省去了,button属性οnclick="excel" public void excel(object sender, EventArg ...

  6. elementui el-image组件 点击按钮 预览图片

    今天遇到一个新的需求,点击按钮查看图片,且图片能放大缩小.如下图: 想到了使用element-ui的el-image组件,官网示例: <div class="demo-image__p ...

  7. [QT]实现点击按钮弹出图片的效果

    点击按钮弹出图片的实现 void MainWindow::btnTest() {QLabel* labelImage = new QLabel(this, Qt::Dialog |Qt::Window ...

  8. Vue中实现页面上点击按钮下载文件(exe)

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: 若依前后端分离版手把手教你本地搭建环境并运行项目_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面搭建起来的Vue前端项目中 ...

  9. vue实现点击按钮,复制图片、文本到粘贴板

    最近有个需求,需要点击按钮之后,一键复制内容,内容中有图片,有文字,需要都复制出来,于是发现了一个轻巧.方便的插件  clipboard-all  (https://www.npmjs.com/pac ...

最新文章

  1. MSSQL差异备份取系统权限
  2. oracle基础教程实验,Oracle 11g 基础教程与实验指导(配光盘)(清华电脑学堂)
  3. SpringBoot事件与监听机制
  4. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
  5. Python函数式编程简介(一)高阶函数
  6. 对hash签名失败_vue项目中微信jssdk在ios签名失败
  7. copy 扩展名 包含子文件夹 文件 到某个 文件夹
  8. 弱小无助!苹果或将出手救援屏幕供应商JDI
  9. win11打开应用被管理员阻止怎么办 window11管理员已阻止你运行此应用的解决方法
  10. String和包装类Integer\Double\Long\Float\Character 都是final类型
  11. Bracket Sequences Concatenation Problem括号序列拼接问题(栈+map+思维)
  12. Ubuntu18.04之apt/dpkg用法
  13. moses 编译_手把手教你编译MOSES机器翻译系统 | 学步园
  14. 幸运童年童装 研发制造营销
  15. 3款电脑必装软件,功能强大且免费,打死也舍不得卸载
  16. fastJson字符串与Map,数组,对象,复杂对象之间的转换
  17. Android 实现微信界面
  18. Java八股文--藤原豆腐店自用
  19. [BZOJ4668]冷战
  20. WordPress批量删除文章失效图片_批量删除文章404超链接教程

热门文章

  1. 数据分析-excel
  2. 把通过高德静态地图API获取的地图图片,拼接成一张大地图图片
  3. 【案例分享】红旗国产C+级豪华轿车座舱 HMI设计
  4. dnf服务器未响应怎么解决方法,科技知识:DNF地下城与勇士程序未响应怎么办——一招搞定...
  5. 四川省粮食生产支持补贴申报对象补助
  6. cad画指定大小矩形
  7. 程序员带你一步步分析AI如何玩Flappy Bird
  8. 基于微信小程序的学生选课管理系统 小程序 uniapp
  9. 关于px/rem/vw 之间的换算关系
  10. tableau数据分析实战:明星艺人数据分析