JS页面截图技术
来源:互联网 发布:asp编程培训 编辑:程序博客网 时间:2024/05/19 22:58
一、背景:
使用JS页面截图技术实现将网页内容截图并分享到媒体(微博、空间、贴吧等)。
二、实现思路:
1. 将html页面转换成canvas
2. 将canvas转换成base64图片
3. 将base64图片上传到云端
4. 通过百度分享技术将图片分享到媒体
三、具体实现:
1. 将html页面转换成canvas
使用html2canvas实现html到canvas的转换:
html2canvas(document.getElementById(id), { onrendered:function(canvas) { //canvas为html转换成的canvas }, proxy: url, useCors: true, letterRendering: true});
在使用html2canvas插件的过程有以下几点需要注意:
1.当Dom页面元素太多时,调用html2canvas会失败
2. html2canvas是异步调用,想将该方法改成同步,必须修改源代码
2. 将canvas转换成base64图片
使用Canvas2Image实现canvas到base64 png图片的转换:
html2canvas(document.getElementById(id) { onrendered: function(canvas) { var oImg = Canvas2Image.saveAsPNG(oCanvas,true); }});
相当于: toDataURL("image/png");
3. 将base64位图片上传到云端
使用接口将base64图片上传到云端
4. 通过百度分享技术将图片分享到媒体(微博、空间、贴吧等)
function share(){ var bd_share_config = { common : { bdPic:url, }, image : [{ viewList :['tsina','tqq','qzone','renren','more'] }] }; window._bd_share_main.init(bd_share_config);}
其中bdPic定义了分享图片的地址,viewList则是百度分享列表的选项
0 0
- JS页面截图技术
- js截图
- C++程序设计页面截图
- selenium页面元素截图
- selenium页面元素截图
- 前台技术--页面只读JS写法
- web-js截图效果
- js做截图
- js cavas截图
- js浏览器截图
- IOS页面截图的方法
- 页面截图并存手机相册
- IE网页截图技术总结
- IE网页截图技术笔记
- 前台技术--web页面通过JS显示当前日期
- 前台页面技术之引用 js 与css 方法
- Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)
- JS中截图工具:copper
- 让程序员跳槽的非钱原因
- Day14.成员函数和全局函数//链表货物类//友元函数//操作符重载相关
- java学习之旅41--面向对象_14_继承_super_构造器的调用_继承的内存分析(非常重要)
- 垃圾回收算法
- 黑马程序员---Java集合的使用
- JS页面截图技术
- 400+考研 北京航空航天大学7系机械工程及自动化学院971机械工程综合资料合辑
- oracle和sql server中回车符和换行符的sql代码
- NSNotificationCenter管理
- 第二章 Spring MVC入门 —— 跟开涛学SpringMVC
- 黑马程序员——java基础之String
- Tweenjs中的MotionGuidePlugin示例
- iOS面试题集锦
- Oracle 动态 SQL