有些在线图片网站,进行图像处理比如去除背景后,结果图片是以html5里canvas标签的形式显示出来的,我们没有办法通过右键点击图片然后下载的方式去保存到本地。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2MCDwD0b-1576403460274)(https://user-images.githubusercontent.com/5669954/70596472-f8fbbc80-1c20-11ea-89f8-41877854ea9f.png)]

此时使用Chrome开发者工具,定位到canvas标签,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CmxUcgp9-1576403460276)(https://user-images.githubusercontent.com/5669954/70596466-f6996280-1c20-11ea-8516-1a3ff8d4c3bc.png)]

Chrome开发者工具console里的$0代表当前选中的canvas元素。
执行下面的JavaScript:

var image = new Image();
image.src = $0.toDataURL("image/png");

var binary = pageData.replace("image/jpeg", "image/octet-stream");
var save_link = document. createElementNS ('http://www.w3.org/1999/xhtml,, 'a');
save_link.href = binary;
save_link.download = "1.jpg";
var event = document.create("MouseEvents");
event.initMouseEvent('click', true, false, window, o, o, o, e, o, false, false, false, false, o, null);
save_link.dispatchEvent(event); //触发事件

图片下载成功:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

把canvas标签里的图像下载成本地图片文件相关推荐

  1. [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...

    [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法 将画布(canvas)图像保存成本地图片的方法 使用HT ...

  2. 把python tkinter canvas中的图形图像保存为通用格式文件的5种方法

    在计算机上画图未完成,需要保存未完成图形以便以后继续,或者完成画图,要保存为通用格式文件,方便浏览.如使用python tkinter Canvas画图,其好像没有将图像保存通用格式文件的方法,但可以 ...

  3. python画的图怎么保存_python通过PyGame绘制图像并保存为图片文件的代码

    把开发过程中常用的一些内容片段记录起来,下边内容是关于python通过PyGame绘制图像并保存为图片文件的内容,希望对大伙有较大好处. ''' pg_draw_circle_save101.py d ...

  4. 解决H5的a标签的download属性下载service上的文件/图片出现跨域问题

    1.通过点击下载多媒体文件(图片/视频/文件等) 最简单的方式: <a href='url' download="filename.ext">下载文件</a> ...

  5. Android 如何将Canvas上绘制的内容保存成本地图片

    效果如下图所示 保存在sd卡上的文件为 手机上显示效果为: 1>>在Manifest文件中增加相应权限 <!-- 在SDCard中创建与删除文件权限 --><uses-p ...

  6. python 下载图片损坏_爬虫爬取出的图片下载出错,图片文件直接损坏

    import requests import os, sys, stat from lxml import etree import time class HuangMan(): def __init ...

  7. 最新最全IE8及以下低版本浏览器支持canvas标签及常见的一些问题

    最近项目中对于前台登录要加个验证码功能,用canvas画了一个验证码,但是在IE8及以下浏览器上不兼容,原因就是ie8不支持H5标签,自己百度了一下,也踩了许多坑,最终解决了ie8及以下的兼容问题,趁 ...

  8. 前端笔记(Html+CSS+JS+DOM+网页特效+jQuery+HTML5+CSS3+canvas 标签+web开发重难点+面向对象+AJAX)

    第1章Html Html:超级文本标记语言(HyperText Markup Language),在浏览器上运行的一种标记语言. 就是给文本加上含有语义的标签. 接下来应该学习更多具体语义标签: 一. ...

  9. html5引入的新标签canvas,HTML页面中添加Canvas标签示例

    怎样在html5中添加canvas标签 标签是 HTML 5 中的新标签. 定义和用法 标签定义图形,比如图表和其他图像. 标签只是图形容器,您必须使用脚本来绘制图形. 实例 通过 canvas 元素 ...

最新文章

  1. C++异常 返回错误码
  2. 终端多窗口管理旗舰------screen
  3. Android Kotlin Coroutines ktx扩展
  4. ASP.NET中常用的26个优化性能方法(1-10)
  5. 对int array进行排序
  6. ROS笔记(4) RoboWare Studio 的安装
  7. “家乡好物直播”走进“水果第一县”,人大教授变身“好物推荐官”
  8. 【java】System.arraycopy为什么快
  9. 第九章php与数据交互,利用ajax实现与php数据交互,并局部刷新页面
  10. 重启sql server 服务
  11. python学习之记事本
  12. 修改 oracle 数据库 TNSLSNR.exe 占用 8080 端口
  13. word中插入代码_如何在Word中优雅的插入公式
  14. 普通正态分布如何转换到标准正态分布
  15. postgresql磁盘空间清理
  16. IT软件工程师工作内容
  17. 父子id mysql,一道关于数据库(经典父子级 ID 关联)更新题
  18. 基于python的opencv的学习
  19. 使用域控批量安装软件
  20. mysql8.0.21官网安装步骤_MySQL8.0.21安装步骤及出现问题解决方案

热门文章

  1. .NET网络编程学习(三)
  2. 2008.02.05
  3. (旧)走遍美国——(三、文化4)
  4. 博客目录(随时删除)
  5. bitnami-redmine Apache服务启动不起来
  6. linux重置root密码
  7. 数据结构与算法之二叉搜索树
  8. APL平台对C++开发者的价值和作用
  9. 搭建 springMVC 框架
  10. 牛客网剑指offer编程实践51-66题