mmp*_*009 6 html jquery canvas html2canvas
我在我的项目中使用了html2canvas.js将元素(主体)转换为画布,然后将画布转换为图像。我的元素包含从跨域加载的图像。从元素创建画布工作正常,但是当尝试时canvas.toDataURL("image/png");出现错误SecurityError: The operation is insecure
请帮助我解决这个问题。
canvas.toDataURL("image/png");当图像未从跨域加载时工作正常。
提前致谢。
并不是真正的 html2canvas 问题——只是一个安全问题。
如果你真的很幸运的话...
imageObject.crossOrigin='anonymous'您可以在下载跨域镜像时使用。这要求服务器和浏览器都允许匿名 x 域传输。遗憾的是,几乎所有服务器和大多数浏览器还不允许。
或者
不要跨域...在您自己的网站上提供该图像。
或者
将图像请求包装在 json 请求中。这是一个执行此操作的脚本: http: //www.maxnov.com/getimagedata/