html2canvas - SecurityError:操作不安全

mmp*_*009 6 html jquery canvas html2canvas

我在我的项目中使用了html2canvas.js将元素(主体)转换为画布,然后将画布转换为图像。我的元素包含从跨域加载的图像。从元素创建画布工作正常,但是当尝试时canvas.toDataURL("image/png");出现错误SecurityError: The operation is insecure 请帮助我解决这个问题。 canvas.toDataURL("image/png");当图像未从跨域加载时工作正常。

提前致谢。

mar*_*rkE 5

并不是真正的 html2canvas 问题——只是一个安全问题。

如果你真的很幸运的话...

imageObject.crossOrigin='anonymous'您可以在下载跨域镜像时使用。这要求服务器和浏览器允许匿名 x 域传输。遗憾的是,几乎所有服务器和大多数浏览器还不允许。

或者

不要跨域...在您自己的网站上提供该图像。

或者

将图像请求包装在 json 请求中。这是一个执行此操作的脚本: http: //www.maxnov.com/getimagedata/