context.getImageData() на https?
У меня такая же проблема с этим постом context.getImageData() на localhost?, но вместо localhost я работаю на сайте https, так что это провоцирует проблему с холстом. Есть ли решение для этого случая?
1 ответ
Эти проблемы возникают, когда вы пытаетесь получить данные из изображений, загруженных в разные домены.
Один из способов решить эту проблему (если вы управляете обслуживанием изображений) - включить CORS (Cross-Origin Resource Sharing). Это в основном добавляет заголовок Access-Control-Allow-Origin к обслуживаемому изображению.
Вы можете прочитать все об этом в http://www.w3.org/TR/cors/. Ваш вариант использования описан в частности в http://www.w3.org/TR/cors/, раздел "Не портить элемент canvas".
На http://enable-cors.org/ есть отличный ресурс для понимания того, как включить CORS. Если вы используете экземпляр apache, самый простой способ - использовать файл.htaccess для включения заголовков.
Однако, если вы не контролируете обслуживаемые изображения, вам может потребоваться разрешение на их использование и, возможно, копирование их на ваш собственный сервер.