系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 網頁制作 > HTML/Xhtml > 詳細頁面

使用HTML截圖并保存為本地圖片的實現代碼

時間:2019-12-05來源:系統城作者:電腦系統城


 
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>html2canvas_download</title>
  6. <style>
  7. a {
  8. cursor: pointer;
  9. color: rgb(85, 26, 139);
  10. text-decoration: underline;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div id="oDiv" style="width: 300px; height: 300px; margin: 10px; background: red; border:5px solid gray;">
  16. <h1>hello world!</h1>
  17. </div>
  18. <!-- <script type="text/javascript" src="../dist/html2canvas.js"></script> -->
  19. <script src="https://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.min.js"></script>
  20. <script type="text/javascript">
  21. var oDiv = document.getElementById('oDiv');
  22. // body截圖
  23. // html2canvas(document.body).then(function(canvas) {
  24. // document.body.appendChild(canvas);
  25. // });
  26. html2canvas(oDiv).then(function(canvas) {
  27. document.body.appendChild(canvas);
  28. var oCavans = document.getElementsByTagName('canvas')[0];
  29. var strDataURI = oCavans.toDataURL();
  30. downLoadFn(strDataURI);
  31. });
  32. //判斷瀏覽器類型
  33. function myBrowser() {
  34. var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
  35. var isOpera = userAgent.indexOf("Opera") > -1;
  36. if(isOpera) {
  37. return "Opera"
  38. }; //判斷是否Opera瀏覽器
  39. if(userAgent.indexOf("Firefox") > -1) {
  40. return "FF";
  41. } //判斷是否Firefox瀏覽器
  42. if(userAgent.indexOf("Chrome") > -1) {
  43. return "Chrome";
  44. }
  45. if(userAgent.indexOf("Safari") > -1) {
  46. return "Safari";
  47. } //判斷是否Safari瀏覽器
  48. if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
  49. return "IE";
  50. }; //判斷是否IE瀏覽器
  51. if(userAgent.indexOf("Trident") > -1) {
  52. return "Edge";
  53. } //判斷是否Edge瀏覽器
  54. }
  55. //IE瀏覽器圖片保存本地
  56. function SaveAs5(imgURL) {
  57. var oPop = window.open(imgURL, "", "width=1, height=1, top=5000, left=5000");
  58. for(; oPop.document.readyState != "complete";) {
  59. if(oPop.document.readyState == "complete") break;
  60. }
  61. oPop.document.execCommand("SaveAs");
  62. oPop.close();
  63. }
  64. // chrome14+,firefox20+,pera15+,Edge 13+,Safari未實現
  65. function download(strDataURI) {
  66. var link = document.createElement('a');
  67. link.innerHTML = 'download_canvas_image';
  68. link.download = 'mypainting.png';
  69. link.addEventListener('click', function(ev) {
  70. link.href = strDataURI;
  71. }, false);
  72. document.body.appendChild(link);
  73. };
  74. function downLoadFn(url) {
  75. if(myBrowser() === "IE" || myBrowser() === "Edge") {
  76. SaveAs5(url);
  77. } else {
  78. download(url);
  79. }
  80. }
  81. </script>
  82. </body>
  83. </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

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放