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 для включения заголовков.

Однако, если вы не контролируете обслуживаемые изображения, вам может потребоваться разрешение на их использование и, возможно, копирование их на ваш собственный сервер.

Другие вопросы по тегам