当前位置:Gxlcms > html代码 > html2canvas保存网页截图图片不显示_html/css_WEB-ITnose

html2canvas保存网页截图图片不显示_html/css_WEB-ITnose

时间:2021-07-01 10:21:17 帮助过:36人阅读

  1. ## 问题描述:两张图片,一张是用户上传的图片,另一张是模板图,中间是透明的,可以制作相框,并保存。使用html2canvas对两个img标签进行截图。在写demo的时候html2canvas没有报错但是所截的是空白,若换成文字就可以。
  2. ## 原因分析:找了半天才知道,如果截图部分包含图片的话,程序必须放在服务器下面进行,不然的话就是空图片。
  3. - It will not work if you run this html file without any web server .
  4. If you are playing around on your PC then install XAMPP or any
  5. other web server (Easiest option http://www.apachefriends.org/en/xampp.html) and put the image ,
  6. JavaScript and HTML code in C:\xampp\htdocs (if C dirive is your installation drive) and run using the server.
  7. I have tested it in Chrome and its working.
  8. ##代码实例"
  9. <!DOCTYPE html>
  10. <html>
  11. <head>
  12. <meta charset="UTF-8">
  13. <title>Document</title>
  14. <script src="js/jquery.js"></script>
  15. <script src="js/html2canvas.js"></script>
  16. <script src="js/canvas2image.js"></script></head><style type="text/css">
  17. img{ width: 500px; height: 300px; position: fixed; } #p1{ height: 500px; width: 100%; }
  18. #p2{ position: fixed; bottom: 0; background: red; }
  19. </style><body> <p id="p1"> <img id="img1" src="img/01.jpg">
  20. <img id="img2" src="img/02.jpg" style="width:300px">
  21. </p> <p id="p2"></p></body><script type="text/javascript"> html2canvas($('#p1'),
  22. {
  23. onrendered: function(canvas)
  24. {
  25. var oImgPNG = Canvas2Image.saveAsPNG(canvas, true);
  26. $('#p1').hide();
  27. $('#p2').html(oImgPNG);
  28. },
  29. width: 500,
  30. height: 500 });
  31. </script></html>"
  32. ## 效果展示- 没有服务器谷歌浏览器下![没有服务器谷歌浏览器下]
  33. (https://static.oschina.net/uploads/img/201601/08225723_ndxo.png "在这里输入图片标题")
  34. - 没有服务器火狐浏览器下![没有服务器火狐浏览器下]
  35. (https://static.oschina.net/uploads/img/201601/08225751_vJBo.png "在这里输入图片标题")
  36. ## 说明只要火狐浏览器下可以显示图片就可以说明程序几乎没有问题O(∩_∩)O哈哈~## 小弟才疏学浅,如有错误望大神指点,O(∩_∩)O

人气教程排行