截取部分网页以图片保存到本地

引入js文件

<script type="text/javascript" src="jquery-2.2.3.min.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>

样式添加
<style>
        a{
        display: block;
        border: 1px solid #ccc;
        width: 144px;
        height: 24px;
        line-height: 24px;
        border-radius: 5px;
        text-align: center;
        margin:10px auto;
    }
    #content {
        background: rgba(100, 255, 255, 0.5);
        padding: 50px 10px;
        width:482px;
        margin:0 auto;
    }
    #container,#content,h1{
        margin:0 auto;
        text-align: center;
    }
</style>
截取部分网页转化为图片,并保存到本地
//保存图片到本地
var saveFile = function (data, filename) {
        var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
        save_link.href = data;
        save_link.download = filename;

        var event = document.createEvent('MouseEvents');
        event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        save_link.dispatchEvent(event);
    };
/**
调用 html2canvas插件,将截取部分网页为canvas
#content 需要生成图片的片段
<a> 生成图片按钮 
生成图片格式.png
*/
document.querySelector("a").addEventListener("click", function () {
     html2canvas(document.querySelector("#content")
        ).then(function (canvas) {
            var type = "png";
            var image = canvas.toDataURL("image/png");
            // 下载后的图片命名格式
            var filename = 'down_' + (new Date()).getTime() + '.' + type;
            //下载图片
            saveFile(image, filename);
        });
    }, false);
html代码片段
<div style="width: 800px;margin-top: 140px;" id="container">
    <div>
        <h1>HTML content to render:</h1>
        <div id="content" >
            Render the content in this element
            <strong>only</strong>
            onto the existing canvas element
        </div>
    </div>
    <div ><a>Run html2canvas</a></div>
</div>

html2canvas官网主页:http://html2canvas.hertzen.com/
参考链接:http://blog.csdn.net/jia20003/article/details/8948005

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值