【发布时间】:2011-11-15 10:56:24
【问题描述】:
嗯,不完全是。如果我只是绘制(例如线条,矩形......)并尝试将画布导出为图像。它工作正常。但是,如果我使用在画布上放置图像的canvas.drawImage(...) 函数。然后尝试将其导出为图像,我收到以下安全错误:
[16:05:05.326] uncaught exception: [Exception... "Security error" code: "1000" nsresult:
"0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" location:
"http://127.0.0.1:8020/Blackboard/Models/BlackboardCanvas.js Line: 82"]
我假设canvas.drawImage 会从图像中获取原始像素并将其粘贴到画布上,但我想我错了。我能做什么?
【问题讨论】:
-
你能给出导致问题的部分代码吗?
-
图片从何而来?如果您将
.drawImage与跨域图像一起使用,那么您将无法使用.getImageData或.toDataURL。 -
是的,我认为这就是问题所在,跨域图像。有什么办法吗?
标签: javascript security html canvas