将一个div的内容保存为一张图片在本地
目前我已经用canvas实现了将div的内容截取出来了,但是不知道怎么获取其生成的canvas对象,或者说能不能用一个空的画布接收已生成的canvas对象。
<!-- 导入js文件 -->
<script src="js/html2canvas.js" type="text/javascript"></script>
<script src="js/canvas2image.js" type="text/javascript" ></script>
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
<body>
<!--新建一个简单的div -->
<div id=textDiv style="width:150px;height:150px;border:1px lightblue solid">
<span>Hello world</span><br>
<span><h2>Micheal Jordan</h2></span>
</div>
<button id = "btnSave">生成画布对象</button><br>
<button id="saveImageBtn" onclick="saveImageInfo()">保存为图片</button>
<button id="downloadImageBtn" onclick="saveAsLocalImage()">保存到本地</button>
<script type="text/javascript">
//生成指定div画布对象
$(function(){
$("#btnSave").click(function(){
html2canvas($("#textDiv"),{
onrendered:function(canvas){
document.body.appendChild(canvas);
alert(canvas);
}
});
});
});
//将画布对象转化为图片格式
function saveImageInfo(){
var image = canvas.toDataURL("image/png");
var w=window.open('about:blank','image from canvas');
w.document.write("<img src='"+image+"' alt='from canvas'/>");
}
//将图片保存到本地
function saveAsLocalImage(){
var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.location.href=image;
}
</script>
</body>
</html>
<!-- 导入js文件 -->
<script src="js/html2canvas.js" type="text/javascript"></script>
<script src="js/canvas2image.js" type="text/javascript" ></script>
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script>
<body>
<!--新建一个简单的div -->
<div id=textDiv style="width:150px;height:150px;border:1px lightblue solid">
<span>Hello world</span><br>
<span><h2>Micheal Jordan</h2></span>
</div>
<button id = "btnSave">生成画布对象</button><br>
<button id="saveImageBtn" onclick="saveImageInfo()">保存为图片</button>
<button id="downloadImageBtn" onclick="saveAsLocalImage()">保存到本地</button>
<script type="text/javascript">
//生成指定div画布对象
$(function(){
$("#btnSave").click(function(){
html2canvas($("#textDiv"),{
onrendered:function(canvas){
document.body.appendChild(canvas);
alert(canvas);
}
});
});
});
//将画布对象转化为图片格式
function saveImageInfo(){
var image = canvas.toDataURL("image/png");
var w=window.open('about:blank','image from canvas');
w.document.write("<img src='"+image+"' alt='from canvas'/>");
}
//将图片保存到本地
function saveAsLocalImage(){
var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.location.href=image;
}
</script>
</body>
</html>
...全文
相关推荐
js 左右箭头实现图片或div内容切换
js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换js 左右箭头实现图片或div内容切换
js将div的内容保存成图片并下载插件
今天开发过程中遇到一个将div的内容保存成图片的需求,在网上找了很久终于找到,将各种资源拼装才完成,已测试完成
将div内容合成一张图片并下载
将div内容合成一张图片并下载,内容包括各种图片,文字及样式,下载类型包括jpg、png、bmp,可自行增加其他图片格式,通过前几天收集的各种方法进行合并优化,亲测有效,故上传给予分享
div内容转成图片格式
可以将div里面的内容转换为图片,并且保存下载到本地
保存图片到本地相册
保存图片到本地相册,可以在相册查看,Android 6.0以上也可以实现


Web 开发
