Поскольку у вас, вероятно, нет доступа к серверу (-ам), с которого извлекаются исходные изображения, лучше всего использовать прокси-файлы через ваш сервер.
По сути, вы отправляете AJAXзапросите на сервере URL-адрес изображения, с которого вы хотите получить данные.Ваш сервер получает запрос и запрашивает изображение от вашего имени.Когда он получает файл, он base64
кодирует его и отправляет данные обратно вам.Поскольку данные изображения - это просто строка, вы можете создать из него объект изображения и манипулировать им через canvas
, не беспокоясь о исходном домене.
Если вы хотите использовать jQuery, естьотличный плагин, который будет делать именно это, расположен здесь: http://www.maxnov.com/getimagedata/
Я использовал этот конкретный плагин раньше с отличными результатами.Отмечу, что вы должны (должны) разместить код прокси-сервера на своем собственном сервере.Вы можете использовать учетную запись автора appspot, но она ограничена некоторым количеством запросов в день и часто заканчивается.Автор объясняет, как самостоятельно разместить прокси-код здесь: http://www.maxnov.com/getimagedata/#using-your-own-server