html2canvas网页截图之后图片的保存方法

本文预设前提如下:

  1. 使用html2canvas插件进行网页截图,已经获取到了canvas对象数据
$(function(){
     html2canvas($(".ht0"), {
         useCORS:true,
        logging:true,
     onrendered: function (canvas) {  
         var url = canvas.toDataURL("image/png"); //data:image/png;base64
         //步骤一  
         //步骤二  
         //步骤三     
       }  
    });
});

//imgData是当前网页的canvas对象转换成base64字符串的数据

imgData = imgData.replace('image/png','image/octet-stream'); //data:image/stream;base64
//步骤一
function save_click(obj) {
    var _event = document.createEvent("MouseEvents");
    _event.initMouseEvent(
        "click", true, false, window, 0, 0, 0, 0, 0
        , false, false, false, false, 0, null
        );
    obj.dispatchEvent(_event);
}
//步骤二
function saveImage(data, filename){
    var _link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
    _link.href = data;
    _link.download = filename;
    save_click(_link);
};
//步骤三
// 图片命名格式:1530083790335.png
var filename = (new Date()).getTime() + '.png';
saveImage(imgData,filename);
收工!!!

本文参考一下链接:

1.如何使用js将canvas保存为图片文件,并且可以自定义文件名

2.js文件下载

防丢失截图:

//js文件下载


//闭包写法




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用html2canvas进行并在控制台打印生成的图片,你可以按照以下步骤进行: 1. 引入html2canvas库。你可以在HTML文档的`<head>`标签中添加以下代码引入: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.5.0-beta4/html2canvas.min.js"></script> ``` 2. 准备要HTML元素。在HTML文档中,你需要准备一个要HTML元素,比如一个div元素。例如: ```html <div id="capture">这是要的内容</div> ``` 3. 添加代码。你可以添加以下JavaScript代码来进行并在控制台打印生成的图片: ```javascript html2canvas(document.querySelector("#capture")).then(canvas => { console.log(canvas.toDataURL()); // 打印生成的图片 }); ``` 上述代码中,我们使用`document.querySelector()`方法来获取要HTML元素,然后调用`html2canvas()`方法来将其转换为canvas对象。`html2canvas()`方法返回一个Promise对象,当转换完成后,我们可以在Promise的回调函数中获取生成的canvas对象。最后,我们可以使用`canvas.toDataURL()`方法canvas对象转换为base64编码的图片数据,并将其打印在控制台上。 4. 运行代码。在HTML文档的底部,你可以添加一个按钮或其他交互元素,当用户点击它时,运行代码。例如: ```html <button onclick="capture()">并打印</button> ``` ```javascript function capture() { html2canvas(document.querySelector("#capture")).then(canvas => { console.log(canvas.toDataURL()); // 打印生成的图片 }); } ``` 上述代码中,我们使用一个按钮元素,并在其`onclick`事件中调用`capture()`函数来运行代码。当用户点击按钮时,就会执行操作并在控制台打印生成的图片。 通过以上步骤,你就可以使用html2canvas进行并在控制台打印生成的图片了。需要注意的是,由于使用了canvas元素,你需要确保浏览器支持HTML5和canvas元素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值