html2canvas截图如何解决图片跨域的问题?
2017-09-28 17:38
1056 查看
1、html2canvas是可以是可以在浏览器端截图,把html转换成图片,但是在实际开发中遇到,如果html页面中存在全路径图片,比如
这种全路径图片,则通过html2canvas截图
<img src="http://test.static.com/image/25/order/20170819/1503129118906761.jpg" class="upload-img" data-preview-src="" data-preview-group="1">
这种全路径图片,则通过html2canvas截图
html2canvas($("#pdfwrap"), { onrendered: function (canvas) { var imgurl = canvas.toDataURL(); var imgBase1 = imgurl.split(',')[1]; } })
2、如果图片不跨域的话,截图正常,如果存在跨域,那么js报错,错误信息为:
Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.3、解决办法,通过服务器返回的图片为base64格式的,再通过html2canvas截图,问题解决。方便理解src中base64编码只显示了一部分
<img class="upload-img" data-preview-src="" data-preview-group="1" src="data:image/jpeg;base64,iVBOM6e2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNLnczL9Imh0dHQSICN">
相关文章推荐
- Web开发之html2canvas截图如何解决跨域的问题?
- html2canvas截图如何解决跨域的问题?
- html2canvas完整demo解决图片跨域问题(已经成功啦啦)
- html2canvas - 解决办法之图片跨域导致的截图空白
- 请问如何解决WORD转HTML是出现的“内存或磁盘空间不足,无法显示或打印图片”这个问题?
- 使用 html2canvas 将 HTML 节点转为图片并解决跨域图片
- 快速解决Canvas.toDataURL 图片跨域的问题
- html2canvas跨域问题的简单解决方法
- 微信图片生成插件,页面截图插件 html2canvas,截图失真 问题的解决方案
- 请问如何解决WORD转HTML是出现的“内存或磁盘空间不足,无法显示或打印图片”这个问题?
- html2canvas截屏跨域图片解决办法
- 快速解决Canvas.toDataURL 图片跨域的问题
- 解决canvas跨域问题(图片,视频资源跨域)
- 使用html2canvas截图不全问题解决方案——经测可用
- 快速解决Canvas.toDataURL 图片跨域的问题
- html2canvas解决跨域获取图片
- vue中使用html2canvas及解决html2canvas截屏图片模糊问题
- 解决Canvas.toDataURL 图片跨域问题
- Struts2整合JasperReport的HTML图形报表不显示图片问题的解决方法
- HTML 如何让图片全屏的问题