使用带有png扩展名的html2canvas捕获网页的屏幕截图 [英] Capture the screenshot of a webpage using html2canvas with png extension

查看:110
本文介绍了使用带有png扩展名的html2canvas捕获网页的屏幕截图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用带有png扩展名的html2canvas捕获网页的截图,并将其保存在本地文件夹中?

我尝试了下面的代码。它会以文件名 download 保存截图,但不包含png / jpeg扩展名。任何方式使它工作?我还想将截图保存到本地文件夹。

 < html> 
< head>
< meta charset =utf-8/>
< title> test2< / title>
< script src =http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js>< / script>
< script type =text / javascriptsrc =http://code.jquery.com/jquery-1.9.0.min.js>< / script>
< script type =text / javascriptsrc =html2canvas.js?rev032>< / script>
< script type =text / javascript>

$(window).load(function(){

$('#load')。click(function(){

html2canvas ($('#testdiv'),{
onrendered:function(canvas){
var img = canvas.toDataURL(image / png)。replace(image / png,image / octet-stream);
window.location.href = img;
}
});

});
});

< / script>
< / head>
< body>
< div id =testdiv>
< h1>测试< / h1>
< h4>一栏:< / h4>
< table border =1>
< tr>
< td> 100< / td>
< / tr>
< / table>
< br />
< / div>
< input type =buttonvalue =Saveid =load/>
< / body>
< / html>


解决方案

var save = document.createElement('a');
save.href = data;
save.target ='_blank';
save.`代码here`download ='fileName';

var event = document.createEvent('Event');
event.initEvent('click',true,true);
save.dispatchEvent(event);
(window.URL || window.webkitURL).revokeObjectURL(save.href);


How to capture a screenshot of a webpage using html2canvas with png extension, and save it in a local folder?

I tried the following code. It saves the screenshot with the file name download but without a png/jpeg extension. Any way to make it work? I also want to save the screenshot to a local folder.

<html>
<head>
<meta charset="utf-8"/>
<title>test2</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js"></script> 
<script type="text/javascript" src ="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script type="text/javascript" src="html2canvas.js?rev032"></script> 
<script type="text/javascript">

    $(window).load(function(){

        $('#load').click(function(){

                html2canvas($('#testdiv'), {
                    onrendered: function (canvas) {
                        var img = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
                        window.location.href = img;
                    }
                });

        });
});

</script>       
</head>
<body>  
   <div id="testdiv">
          <h1>Testing</h1>
          <h4>One column:</h4>
            <table border="1">
            <tr>
              <td>100</td>
            </tr>
           </table>
       <br/> 
   </div>
   <input type="button" value="Save" id="load"/>
 </body>
</html>

解决方案

var save = document.createElement('a');
        save.href = data;
        save.target = '_blank';
        save.`enter code here`download = 'fileName';

        var event = document.createEvent('Event');
        event.initEvent('click', true, true);
        save.dispatchEvent(event);
        (window.URL || window.webkitURL).revokeObjectURL(save.href);

这篇关于使用带有png扩展名的html2canvas捕获网页的屏幕截图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆