canvas.toDataURL()导致安全性错误

Nyx*_*nyx 5 apache html5 canvas html5-canvas kineticjs

我正在使用HTML5 canvas和KineticJS方法的.toDataURL()功能.画布使用我的用户上传到站点的图像,这些图像存储在不同的计算机和子域中. .toDataURL()farm1.domain.com

问题:.toDataURL()被调用时,我得到的错误

SECURITY_ERR: DOM Exception 18 
Run Code Online (Sandbox Code Playgroud)

有没有解决的办法?如果用户通过访问页面domain.com并且托管图像,我也会遇到同样的问题www.domain.com.

尝试:

httpd.conf在virtualhost中添加了以下行,并重新启动了apache服务.

Header add Access-Control-Allow-Origin "http://www.domain.com"
Header add Access-Control-Allow-Origin "http://domain.com"
Header add Access-Control-Allow-Origin "http://farm1.domain.com"
Run Code Online (Sandbox Code Playgroud)

访问www.domain.com页面上托管的图像时,我仍然遇到同样的错误domain.com!KineticJS有没有办法解决这个问题?

Kon*_*nev 0

没有办法解决此错误。从不同域加载到画布中的图像将引发此错误,正如当前每个浏览器所实现的那样。在您的情况下,图像应存储在同一域中,并且您不会遇到异常。