我是靠谱客的博主 拼搏星星,最近开发中收集的这篇文章主要介绍js实现当前屏幕截图并另存为图片,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先要用到 html2canvas 插件,这个插件的作用是,把指定dom元素克隆一份,并转化为canvas
//保存数据,把当前报表的数据保存为Png图片,在触发另存为...的同时,指定文件名和文件格式
        $('#saveData').click(function () {
            //#proMain:要截图的DOM元素
            //useCORS:true:解决跨域问题
            html2canvas(document.querySelector('#proMain'),{useCORS:true}).then(function (canvas) {
                //获取年月日作为文件名
                var timers=new Date();
                var fullYear=timers.getFullYear();
                var month=timers.getMonth()+1;
                var date=timers.getDate();
                var randoms=Math.random()+'';
                //年月日加上随机数
                var numberFileName=fullYear+''+month+date+randoms.slice(3,10);
                var imgData=canvas.toDataURL();
                //保存图片
                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);
                };
                //最终文件名+文件格式
                var filename = numberFileName + '.png';
                saveFile(imgData,filename);
                //document.body.appendChild(canvas);  把截的图显示在网页上
            })
        })

 

最后

以上就是拼搏星星为你收集整理的js实现当前屏幕截图并另存为图片的全部内容,希望文章能够帮你解决js实现当前屏幕截图并另存为图片所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部