html2canvas
截图功能一般是后端来写的,但是通过查阅资料,前端也是可以的,所以简单的做了几个demo测试一下`
官网
html代码
文章图片
js代码
document.querySelector(".main-picture") 中 main-picture=>是你要截图的最外层的选择器
html2canvas(document.querySelector(".main-picture"),{useCORS:true,//设置可以素材可以跨域,移动端不兼容allowTaint: false,//默认就是false,允许跨域taintTest: true,//默认就是false,是否在渲染前测试图片scale:window.devicePixelRatio,//解决清晰度的问题可以改变scale的值}).then(canvas => { var dataUrl = canvas.toDataURL();
var newImg = document.createElement("img");
newImg.src =https://www.it610.com/article/dataUrl;
document.body.appendChild(newImg);
});
设备像素比devicePixelRatio:
window.devicePixelRatio
【html2canvas】但是发现一个问题,就是背景图片,或者说所有的图片都没有被截图截上,原因:
1、图片的域名要设置
文章图片
WechatIMG11.jpeg
2、关于图片需要截图,所有的元素需要动态创建元素document.createElement('img')
这样图片就可以截图截出来了
推荐阅读
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- Excel|Excel 2013 新增功能之瞬间填充整列数据!
- springboot结合redis实现搜索栏热搜功能及文字过滤
- 随笔|随笔 心累了
- MQ(消息队列)功能介绍
- 关于iOS录屏功能躺过的坑,给有需要的人
- java|微软认真聆听了开源 .NET 开发社区的炮轰( 通过CLI 支持 Hot Reload 功能)
- 微信视频号iOS端大改版!5个月等待,20+项功能改动了解一下()
- 权限管理-linux常用命令大全[功能分类]
- 这些树成天泡在水里照样高大挺拔,难道有特异功能()