Flickr поддерживает CORS? ОШИБКА БЕЗОПАСНОСТИ с getImageData - PullRequest
5 голосов
/ 07 декабря 2011

Здравствуйте, уважаемое сообщество.

Я пытаюсь создать экстракт цветов из изображений, полученных с 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

1 Ответ

4 голосов
/ 13 апреля 2012

Еще нет;см. здесь для обсуждения.

Теперь они, похоже, отправляют заголовки CORS для изображений, но с Access-Control-Allow-Origin: http://www.flickr.com, что не сильно помогает, но, по крайней мере, они отправляют заголовки сейчас.

...