我正在尝试使用html2canvas 0.34保存网站的屏幕截图。
但我不知道屏幕截图的保存位置,如何将屏幕截图存储到我的数据库中,或者用新窗口打开图像。
我的代码如下:
<script type="text/javascript">
$('div').html2canvas({
onrendered: function( canvas ) {
var img = canvas.toDataURL();
window.open(img);
}
});
</script>
</head>
<body>
<h1>Testing</h1>
<div>
<img src='http://25.media.tumblr.com/tumblr_mcc5k9YRli1rt6zh0o1_500.jpg'>
</div>
</body></html>
我想将图片的屏幕截图存储到数据库中或在其他窗口中打开。
非常感谢。
答案 0 :(得分:5)
toDataURL函数只返回图像数据作为字符串,它无法保存(因为JS无法访问文件系统)
为了保存它,你必须让你的浏览器将它作为一个图像加载,或者让服务器端脚本来处理它。
答案 1 :(得分:1)
var data = canvas.toDataURL();
-----------------For Downloading Imgage in Chrome (just 4 testing)-------------------------
/* var save = document.createElement('a');
save.href = data;
save.target = '_blank';
save.download = 'fileName';
var event = document.createEvent('Event');
event.initEvent('click', true, true);
save.dispatchEvent(event);
(window.URL || window.webkitURL).revokeObjectURL(save.href);*/
//---------------------------------