IT俱乐部 HTML 使用HTML截图并保存为本地图片的实现代码

使用HTML截图并保存为本地图片的实现代码

具体代码如下所示:
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<title>html2canvas_download</title>
    a {
        cursor: pointer;
        color: rgb(85, 26, 139);
        text-decoration: underline;
    }
<div id="oDiv" style="width: 300px;height: 300px;margin: 10px;background: red;border: 5px solid gray">
    <h1>hello world!</h1>
</div>
 
 
    var oDiv = document.getElementById('oDiv');
    // body截图
    // html2canvas(document.body).then(function(canvas) {
    //     document.body.appendChild(canvas);
    // });
    html2canvas(oDiv).then(function(canvas) {
        document.body.appendChild(canvas);
        var oCavans = document.getElementsByTagName('canvas')[0];
        var strDataURI = oCavans.toDataURL();
        downLoadFn(strDataURI);
    });
    //判断浏览器类型
    function myBrowser() {
        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
        var isOpera = userAgent.indexOf("Opera") > -1;
        if(isOpera) {
            return "Opera"
        }; //判断是否Opera浏览器
        if(userAgent.indexOf("Firefox") > -1) {
            return "FF";
        } //判断是否Firefox浏览器
        if(userAgent.indexOf("Chrome") > -1) {
            return "Chrome";
        }
        if(userAgent.indexOf("Safari") > -1) {
            return "Safari";
        } //判断是否Safari浏览器
        if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
            return "IE";
        }; //判断是否IE浏览器
        if(userAgent.indexOf("Trident") > -1) {
            return "Edge";
        } //判断是否Edge浏览器
    }
    //IE浏览器图片保存本地
    function SaveAs5(imgURL) {
        var oPop = window.open(imgURL, "", "width=1, height=1, top=5000, left=5000");
        for(; oPop.document.readyState != "complete";) {
            if(oPop.document.readyState == "complete") break;
        }
        oPop.document.execCommand("SaveAs");
        oPop.close();
    }
    // chrome14+,firefox20+,pera15+,Edge 13+,Safari未实现
    function download(strDataURI) {
        var link = document.createElement('a');
        link.innerHTML = 'download_canvas_image';
        link.download = 'mypainting.png';
        link.addEventListener('click', function(ev) {
            link.href = strDataURI;
        }, false);
        document.body.appendChild(link);
    };
    function downLoadFn(url) {
        if(myBrowser() === "IE" || myBrowser() === "Edge") {
            SaveAs5(url);
        } else {
            download(url);
        }
    }

总结

以上所述是小编给大家介绍的使用HTML截图并保存为本地图片的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对IT俱乐部网站的支持!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/html/13642.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部