导航:首页 > 编程语言 > js保存页面为图片

js保存页面为图片

发布时间:2024-04-11 12:42:28

A. js怎么保存图片到本地

js没有操作本地来文件的权限,源可以借助.net,php等后端语言才行的,将图片提交之后,返回个下载地址,window.open就自动下载了。
但是图片可以是svg的话

function saveAs(Url,filename){
var blob=new Blob([''], {type:'application/octet-stream'});
var url = webkitURL.createObjectURL(blob);
var a = document.createElementNS(xhtml,'a');
a.href = Url;
a.download = filename;
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
webkitURL.revokeObjectURL(url);
2.saveAs(data,"new.svg")

B. javascript 网页截图 保存为本地图片

可以做得到。注明:内容非原创。学习javascript的时候觉得好就保存下来的文章:


html2canvas是一个相当不错的JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功
能。html2canvas通过获取页面的DOM和元素的样式信息,并将其渲染成canvas图片,从而实现给页面截图的功能。


它不需要来自服务器任何渲染,整张图片都是在客户端浏览器创建。当浏览器不支持Canvas时,将采用Flashcanvas或
ExplorerCanvas技术代替实现。以下浏览器能够很好的支持该脚本:Firefox 3.5+, Google Chrome,
Opera新的版本, IE9以上的浏览器。

因为每个浏览器渲染页面的方式都不尽相同,所以生成的图片也不太一样。虽然它目前还是处理开发阶段,但还是很值得期待的。

这个插件依赖于jQuery插件,建议使用最新版的。
兼容性
html2canvas能在以下的浏览器中完美的运行。

- Firefox 3.5+
- Chrome
- Opera
- IE9使用方法
1、引入文件

首先我们需要引入jQuery库和html2canvas插件文件,注意html2canvas插件文件一定要在jQuery的后面引入,不然会报错。
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript"
src="http://html2canvas.hertzen.com/build/html2canvas.js"></script>
2、调用插件

通过html2canvas方法调用插件,该方法接受两个参数,第一个为要生成截图的DOM元素,第二个参数为插件的配置

html2canvas(document.body,{allowTaint:true,taintTest:false,
onrendered:function(canvas){canvas.id="mycanvas";
//document.body.appendChild(canvas);//生成base64图片数据vardataUrl=
canvas.toDataURL();varnewImg=document.createElement("img");
newImg.src=dataUrl;document.body.appendChild(newImg);}});

通过一个回调函数来处理获取到的截图。
图片跨域问题
在网页的图片中,如果有跨域图片,调用toDataURL的时候会出错
SecurityError: The operation is insecure.
解决方法是在跨域的服务器上设置header设置为允许跨域请求
access-control-allow-origin: * access-control-allow-credentials: true
官网主页: http://html2canvas.hertzen.com/
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创和谐网络环境。
转载请注明:文章转载自:问说 » html2canvas根据DOM元素样式实现网页截图
本文标题:html2canvas根据DOM元素样式实现网页截图
本文地址:http://www.uedsc.com/html2canvas.html


原文链接:http://www.uedsc.com/html2canvas.html

C. 怎么将html页面的某一个区域保存成图片(js、jquery、java等实现方式均可)

JS,Jquery基本不要想了,js不支持绘图功能的,java应该可以,不太了解。
php好像可以,后台调用几个图片拼成一张大图,最后输出成图片,原理有现象验证码图片那种。

阅读全文

与js保存页面为图片相关的资料

热点内容
6Yd7XpHYN5 浏览:289
微盟用什么编程 浏览:867
韩国电影一个保姆最后自杀 浏览:497
您的数据可以保存到哪些文件 浏览:903
快手带货数据用什么软件看 浏览:506
要在哪里更新数据库用户和密码 浏览:442
韩国电影女生打开快递黑色狗链 浏览:234
win10邮件附件文件已损坏 浏览:413
邵氏老电影完整版 浏览:239
苹果app怎么设置繁体字 浏览:156
文件改为文件夹 浏览:992
gl电影床戏 浏览:655
linux安装kudzu 浏览:577
怎么导入bak文件 浏览:399
东兴那里有车载导航系统专业升级 浏览:156
攻是军人 浏览:760
男主姓韩与老师女主 浏览:3
男主角姓洛的都市小说 浏览:800
js设置divmargin 浏览:1000
电影投屏免费观看 浏览:134

友情链接