导航:首页 > 编程语言 > 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保存页面为图片相关的资料

热点内容
网络诈骗怎么抓 浏览:992
临时文件怎么提取视频 浏览:302
华为荣耀6x文件管理 浏览:863
姚司机app哪里下载 浏览:586
虚拟机中的文件在哪个位置 浏览:835
iphone为什么自动卸载了app 浏览:398
华为x14g版升级 浏览:524
打开系统文件夹的视频 浏览:510
发现不了网站应该怎么处理 浏览:828
win10禁止优化文件夹 浏览:204
广数和凯恩帝的用什么电脑编程好 浏览:154
红色达摩升级经验 浏览:461
哪里得到数据分析产品 浏览:594
win7文件加密取消方法 浏览:836
如何更加彻底地查看手机文件 浏览:332
买车哪个网站靠谱太平洋汽车 浏览:838
计算机随机数java 浏览:462
c语言小游戏源代码gcc 浏览:24
电脑编程游戏前提怎么做 浏览:256
大数据有哪些基础 浏览:709

友情链接