【问题标题】:Does Flickr support CORS? SECURITY ERROR with getImageDataFlickr 是否支持 CORS? getImageData 出现安全错误
【发布时间】:2012-01-14 22:52:51
【问题描述】:

亲爱的社区,你好。

我正在尝试从从 Flickr 获取的图像中提取颜色。当我尝试使用 getImageData() 处理画布中的图像时,这一切都非常有效。

正如通过 WHATWG 将图像加载到画布中所描述的那样,设置一个标志,因此您无法对其进行操作。所以我的问题是 FLICKR 是否支持 CORS?

<script type="text/javascript">

    var img= new Image;  
    var canvas = document.getElementById('canvas');
    var ctx = canvas.getContext('2d');  
            var src = "fetched-flickr-image-url";  
        img.crossOrigin = "Anonymous";          
        img.src = src;
        img.onload = function() {    
        ctx.drawImage( img, 0, 0 );  
        var image_data = ctx.getImageData(0, 0, 100, 100);//Throw the Security error        
            }         
          });

</script>

我也尝试过进行图像处理,但这是一个非常繁重的过程(处理 250 张图像大约需要 4 分钟)。

如果您有任何线索,请联系我。


环境:Mac OSX、HTML5、jQuery

【问题讨论】:

    标签: canvas flickr cors getimagedata


    【解决方案1】:

    还没有;请参阅here 进行讨论。

    他们现在似乎正在发送图像的 CORS 标头,但使用 Access-Control-Allow-Origin: http://www.flickr.com,这并没有多大帮助,但至少他们现在正在发送标头。

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 2013-06-18
      • 1970-01-01
      • 2012-06-13
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      相关资源
      最近更新 更多