導航:首頁 > 編程語言 > 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保存頁面為圖片相關的資料

熱點內容
linux不支持usb文件系統怎麼辦 瀏覽:844
如何給公司抬頭文件加紅線 瀏覽:818
企業門戶網站模板html 瀏覽:208
為什麼找不到備份的文件 瀏覽:918
touchjs委託 瀏覽:450
鴻蒙系統桌面增加文件夾 瀏覽:351
windows2003密碼策略 瀏覽:862
如何對寶馬進行編程 瀏覽:802
找不到win10組策略 瀏覽:115
大數據對國家的影響 瀏覽:320
大數據藍皮書pdf 瀏覽:169
速騰怎麼插蘋果12數據線 瀏覽:506
網路克隆客戶端設置 瀏覽:858
爐石傳說2016大數據 瀏覽:729
bios文件格式 瀏覽:683
看蘇州APP怎麼沒有蘇州四套 瀏覽:307
除了數據線筆記本與手機如何連接 瀏覽:575
蘋果新機分幾個 瀏覽:841
struts2resultjsp 瀏覽:403
七個星期五app怎麼切換中文 瀏覽:342

友情鏈接