gpt4 book ai didi

javascript - Canvas 被跨源数据污染

转载 作者:可可西里 更新时间:2023-11-01 01:22:35 26 4
gpt4 key购买 nike

我正在从我可以信任的第三方站点加载动态 jpeg。我正在尝试 getImageData() 但浏览器 (Chrome 23.0) 提示说:

Unable to get image data from canvas because the canvas has been tainted by
cross-origin data.

SO 上有一些类似的问题,但他们使用的是本地文件,而我使用的是第三方媒体。我的脚本在共享服务器上运行,我不拥有远程服务器。

我尝试了 img.crossOrigin = 'Anonymous'img.crossOrigin = ''(参见 this post on the Chromium blog about CORS ),但没有帮助。关于如何在具有跨源数据的 Canvas 上 getImageData 有什么想法吗?谢谢!

最佳答案

一旦 crossOrigin 标志被污染,您将无法重置它,但如果您事先知道图像是什么,您可以将其转换为数据 url,请参阅 Drawing an image from a data URL to a canvas

但是不,你不能也不应该使用来自不支持 CORS 的外部源的 getImageData()

关于javascript - Canvas 被跨源数据污染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com