<script src="jquery.js"></script>
<script src="html2canvas/html2canvas.js"></script>
<script src="html2canvas/canvg.js"></script>
<script>
//注意,本文件不能直接运行,只是参考用的
//其中container_id是要截图dom的id,注意结合jquery使用
//这个函数可以截图,并将base64通过ajax传递到后台,至于后台要怎么存储base64为图片请另行搜索
//这个函数除了截取一般元素,主要还是考虑到如果有涉及到svg元素,单纯使用html2canvas是无法截取完整的,要加上canvg
function test(){
var container_id = 'jsplumn_container';
if (typeof html2canvas !== 'undefined') {
//以下是对svg的处理
var nodesToRecover = [];
var nodesToRemove = [];
var svgElem = $("#"+container_id).find('svg');//divReport为需要截取成图片的dom的id
svgElem.each(function (index, node) {
var parentNode = node.parentNode;
var svg = node.outerHTML.trim();
var canvas = document.createElement('canvas');
canvg(canvas, svg);
if (node.style.position) {
canvas.style.position += node.style.position;
canvas.style.left += node.style.left;
canvas.style.top += node.style.top;
}
nodesToRecover.push({
parent: parentNode,
child: node
});
parentNode.removeChild(node);
nodesToRemove.push({
parent: parentNode,
child: canvas
});
parentNode.appendChild(canvas);
});
html2canvas(document.querySelector("#"+container_id), {
onrendered: function(canvas) {
var base64Str =canvas.toDataURL();//base64码,可以转图片
utils.zyAjax("<?=url('saveimage')?>", {base64: base64Str}, function(res){
showMessage("温馨提示", res.message);
}, function(res){
showMessage("温馨提示", res.message, "error");
return false;
})
}
});
}
}
</script>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
html2canvas.rar (7个子文件)
html2canvas
html2canvas.svg.js 547KB
canvg.js 103KB
canvg.min.js 61KB
html2canvas.svg.min.js 179KB
html2canvas.js 123KB
html2canvas.min.js 59KB
demo.txt 2KB
共 7 条
- 1
hyszy
- 粉丝: 4
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页