使用html2canvas js 截取网页图片下载

1.前台使用html2canvas js 截取Div元素转存为图片,下载。效果:

2.前台代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
    <script src="Html2canvas_JS/html2canvas.min.js"></script>
    <script src="Html2canvas_JS/canvas2image.js"></script>
</head>
<body>
<div id="div1" style="width: 200px; height: 450px; border: silver 1px solid; ">
    <img src="Images/imgDemo.jpg" style="width: 160px; height: 160px; margin-left: 20px; margin-right: 20px; margin-top: 40px;"/>
    <label style="text-align: center;display:block"><b>王二小</b><br/></label>
    <label style="text-align: center;display:block">王二小喜欢放牛<br/></label>
    <div align="center">
        王二小喜欢放牛,<br />
        王二小喜欢放牛,<br />
        王二小喜欢放牛,<br />
        王二小喜欢放牛 <br />
    </div>
</div>

<div id="img" style="display: none; width: 200px; height: 450px; position: absolute; top: 8px; left: 216px;"></div>
<button id="btnCreateImg">生成图片</button>
<button id="btnSaveImg">下载图片</button>
</body>
<script type="text/javascript">
    var content = document.getElementById("div1");
    var btn = document.getElementById("btnCreateImg");
    btn.onclick = function() {
        html2canvas(content, {
            useCORS: true, //允许跨域
            onrendered:function(canvas) {
                canvas.setAttribute("id", "thecanvas");
                document.getElementById("img").innerHTML = "";
                document.getElementById("img").appendChild(canvas);
            }
        });
        window.alert(‘生成图片成功‘);
    };

var btnDownload = document.getElementById("btnSaveImg");
    btnDownload.onclick = function () {
        var timestamp = Date.parse(new Date());
        var fileName = timestamp + ".PNG";

var oCanvas = document.getElementById("thecanvas");
        var img_data1 = Canvas2Image.saveAsPNG(oCanvas, true).getAttribute("src");

//下载保存
        saveFile(img_data1, fileName);

//此种方法将直接下载文件,但是不带有图片后缀名
        //Canvas2Image.saveAsPNG(oCanvas);

window.alert(‘下载完成‘);
    };

var saveFile = function (data, fileName) {
        var link = document.createElement(‘a‘);
        link.href = data;
        link.download = fileName;
        link.title = "";

var event = document.createEvent("MouseEvents");
        event.initEvent("click", true, true);
        link.dispatchEvent(event);
    };
</script>
</html>

3.需要的js文件:

canvas2image.js

html2canvas.min.js

图片:

原文地址:https://www.cnblogs.com/jeff151013/p/11158968.html

时间: 2024-10-10 10:58:12

使用html2canvas js 截取网页图片下载的相关文章

&lt;&lt;&lt; JS实现网页批量下载文件,支持PC/手机

//把下载链接放入集合里 var downloadData = new Array{"http://www.empli.com/data1.apk","http://www.empli.com/data1.apk","http://www.empli.com/data1.apk","http://www.empli.com/data1.apk"}; var downloadNum=0;//方法执行次数 circularWind

网页图片下载兼容性解决方案

通常我们需要下载某个图片,可以直接通过a标签的 sr c指向需要下载的图片地址,并为a标签添加  download 属性即可 <a :href='recodeurl' class='test' download="img">下载二维码</a> 但 download 的兼容性问题也是很明显的,由下图可知,ie浏览器完全不支持该属性 so  我们只能通过js来寻求解决办法,来达到对图片下载的完美支持 $(function () { (function () { va

JS控制网页图片斜向滚动(图片除了上、下、左、右滚动,还有斜向滚动哦)

<html><head><title>图片斜向移动</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body background="http://p18.qhimg.com/t010e15dc26698ab2a8.png"><script

js中网页图片自动更换的效果

<script> var arr=new Array(); arr[0]="url(images/city.jpg)"; arr[1]="url(images/desert.jpg)"; arr[2]="url(images/flower.jpg)"; var i=0; function changeimage() { if(i==3) { i=0; } var div=document.getElementById("ap

JS实现网页图片拖动

function isIE(){  if(navigator.userAgent.indexOf("MSIE")>0){return true;}  else{return false;}}function addListener(element,e,fn){  if(isIE()){element.attachEvent("on" + e,fn);} else{element.addEventListener(e,fn,false);}}function d

CentOS7下python3 selenium3 使用Chrome的无头浏览器 截取网页全屏图片

前言 selenium是一个模拟浏览器的自动化执行框架,但是如果每次执行都要打开浏览器来处理任务的话,效率上都不高.最重要的是如果安装在Centos7服务器环境下,打开浏览器来模拟操作是更加不合适的,尤其是碰上需要截取网页图片这样的需求. 这时候就要考虑使用Chrome的无头浏览器模式了.所谓的无头浏览器模式也就是不需要打开浏览器,但是却可以起到模拟打开浏览器的执行效果,一切无界面执行. 下面来看看如果安装部署到执行. 1.安装chrome 1.1 添加google的repo源 vim /etc

文件处理工具 gif合成工具 文件后缀批量添加工具 文件夹搜索工具 重复文件查找工具 网页图片解析下载工具等

以下都是一些简单的免费分享的工具,技术支持群:592132877,提供定制化服务开发. Gif动图合成工具 主要功能是扫描指定的文件夹里的所有zip文件,然后提取Zip文件中的图片,并合成一张gif图片,存储到新的路径下,支持设置gif的时间,演示效果如下: 下载地址:gif合成工具 文件批量移动工具 主要功能是将指定文件夹及子文件夹里所有文件,复制到新的文件夹下,可以指定是否删除源文件.以下动图演示效果. 下载地址:文件批量移动工具.exe 文件批量移动工具 主要功能是将指定目录下所有文件按照

爬虫-使用模拟浏览器操作(截取网页)

最近遇到一个问题就是,如何模拟真实浏览器行为然后截取显示的网页. 方案 模拟登陆网站或者直接使用cookie登陆. 对指定页面按钮进行点击刷新页面,截取网页. 我们使用selenium库来操作浏览器驱动,即执行浏览器相应的驱动命令,实现相应的浏览器操作. 准备工作 selenium库 浏览器自动化测试框架,其作用是通过操作浏览器驱动来控制浏览器行为,达到模拟真实用户操作浏览器的效果.原理为自动化测试python脚本-->浏览器driver -->浏览器.官网 python中文文档 python

Python实战:美女图片下载器,海量图片任你下载

Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本文是在前一部分Python基础之上Python实战:Python爬虫学习教程,获取电影排行榜,再次升级的Python网页爬虫实战课程. 1.项目概述. 利用XPath和requests模块进行网页抓取与分析,达到网页图片下载的效果. 抓爬图片地址:http://www.2c