使用HTML截圖并保存為本地圖片的實現代碼
時間:2019-12-05來源:系統城作者:電腦系統城
- <!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未實現
- 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>
總結
以上所述是小編給大家介紹的使用HTML截圖并保存為本地圖片的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!
相關信息
-
HTML5之audio屬性
audio主要支持的音頻格式:mp3 ogg wav<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>audio</title></head><body> <!-- 方法一 --> <a...
2020-03-04
-
HTML連載72-動畫效果及其他屬性
一、動畫效果
1.過渡與動畫相類似,都需要三要素,那么他們的區別在哪里呢?
?答:過渡必須是人為的觸發才會執行動畫,動畫不需要人為的觸發就可以自動執行?動畫。
2.?相同點:
(1)過度和動畫都是用來給元素添加動畫的;(2)過渡...
2020-03-04