使用HTML截圖并保存為本地圖片的實(shí)現(xiàn)代碼
發(fā)布時(shí)間:2018-11-14 11:25:32 作者:佚名
我要評(píng)論

本文通過實(shí)例代碼給大家分享了使用HTML截圖并保存為本地圖片的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
具體代碼如下所示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>html2canvas_download</title> <style> a { cursor: pointer; color: rgb(85, 26, 139); text-decoration: underline; } </style> </head> <body> <div id="oDiv" style="width: 300px; height: 300px; margin: 10px; background: red; border: 5px solid gray;"> <h1>hello world!</h1> </div> <!-- <script type="text/javascript" src="../dist/html2canvas.js"></script> --> <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js"></script> <script type="text/javascript"> var oDiv = document.getElementById('oDiv'); // body截圖 // html2canvas(document.body).then(function(canvas) { // document.body.appendChild(canvas); // }); html2canvas(oDiv).then(function(canvas) { document.body.appendChild(canvas); var oCavans = document.getElementsByTagName('canvas')[0]; var strDataURI = oCavans.toDataURL(); downLoadFn(strDataURI); }); //判斷瀏覽器類型 function myBrowser() { var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") > -1; if(isOpera) { return "Opera" }; //判斷是否Opera瀏覽器 if(userAgent.indexOf("Firefox") > -1) { return "FF"; } //判斷是否Firefox瀏覽器 if(userAgent.indexOf("Chrome") > -1) { return "Chrome"; } if(userAgent.indexOf("Safari") > -1) { return "Safari"; } //判斷是否Safari瀏覽器 if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { return "IE"; }; //判斷是否IE瀏覽器 if(userAgent.indexOf("Trident") > -1) { return "Edge"; } //判斷是否Edge瀏覽器 } //IE瀏覽器圖片保存本地 function SaveAs5(imgURL) { var oPop = window.open(imgURL, "", "width=1, height=1, top=5000, left=5000"); for(; oPop.document.readyState != "complete";) { if(oPop.document.readyState == "complete") break; } oPop.document.execCommand("SaveAs"); oPop.close(); } // chrome14+,firefox20+,pera15+,Edge 13+,Safari未實(shí)現(xiàn) function download(strDataURI) { var link = document.createElement('a'); link.innerHTML = 'download_canvas_image'; link.download = 'mypainting.png'; link.addEventListener('click', function(ev) { link.href = strDataURI; }, false); document.body.appendChild(link); }; function downLoadFn(url) { if(myBrowser() === "IE" || myBrowser() === "Edge") { SaveAs5(url); } else { download(url); } } </script> </body> </html>
總結(jié)
以上所述是小編給大家介紹的使用HTML截圖并保存為本地圖片的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
html5使用html2canvas實(shí)現(xiàn)瀏覽器截圖的示例
這篇文章主要介紹了html5使用html2canvas實(shí)現(xiàn)瀏覽器截圖的示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-08-31- 本篇文章主要介紹了HTML5+CSS3模仿優(yōu)酷視頻截圖功能示例,在用戶上傳完成后,可以對(duì)播放的視頻進(jìn)行截圖,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-01-05
canvas與html5實(shí)現(xiàn)視頻截圖功能示例
本篇文章主要介紹了canvas與html5實(shí)現(xiàn)視頻截圖功能示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2016-12-15Html5新特性用canvas標(biāo)簽畫多條直線附效果截圖
這篇文章主要介紹了Html5新特性用canvas標(biāo)簽畫多條直線的具體實(shí)現(xiàn),并附效果截圖,感興趣的朋友可以參考下2014-06-30- 在簡(jiǎn)單的矩形不能滿足需求的情況下,可以同本例提供的方法來繪制復(fù)雜的形狀或路徑。下面為大家介紹下HTML5如何在canvas中繪制復(fù)雜形狀,需要的朋友可以參考下2014-06-23
HTML、CSS和jQuery實(shí)現(xiàn)圖片折疊展開的效果
本文為大家介紹下使用HTML、CSS和jQuery實(shí)現(xiàn)圖片折疊展開的效果,具體的實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下2013-12-30HTML5 Canvas實(shí)現(xiàn)平移/放縮/旋轉(zhuǎn)deom示例(附截圖)
HTML5 Canvas中提供了實(shí)現(xiàn)圖形API,通過它可以簡(jiǎn)單的實(shí)現(xiàn)平移,旋轉(zhuǎn),放縮等等,下面與大家分享下平移,旋轉(zhuǎn),放縮的具體實(shí)現(xiàn)及參照?qǐng)D,感興趣的朋友可以參考下哈,希望對(duì)2013-07-04