【发布时间】:2021-03-06 04:17:59
【问题描述】:
我正在使用 KineticJS 将图像添加到画布元素,当添加任何图像时,由于 CORS 安全问题,我无法获取渲染画布的 dataUrl。
我在 StackOverflow 上找到的修复建议在“服务器”上传递一个 allow-access-origin 标头,但由于这是在 iPad 上运行的本地应用程序,因此没有服务器,因此它被认为是本地的。
是否有启用 dataUrl 功能的解决方法,以便我可以在 iPad 上本地运行时保存“受污染”的画布?
我用来抓取网址的代码如下:
$(document).on("tap", "#share-menu-button", function() {
stage.toDataURL({
callback:function(dataUrl) {
alert(dataUrl);
}
});
});
【问题讨论】:
-
如果本地在这里意味着 file:// 它仍然被认为是不同的来源,并且您至少需要一个本地服务器来提供页面和图像。
-
如果是本地的,是否也可以从
file://加载包含canvas元素的页面?不确定这是否可行,但它可能......例如创建一个<iframe>,其中src指向file://some/path/somefile.html。
标签: javascript html cordova canvas