概述
首先要用到 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实现当前屏幕截图并另存为图片所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复