Скачайте img созданный на лету

Я создаю элемент img с плагином jquery.

Я хотел бы иметь возможность щелкнуть элемент кнопки и загрузить элемент img.

Возможно ли это без HTML5?

Я не храню изображение, потому что оно создается на лету с помощью jquery.

Я использую этот плагин для создания IMG: http://www.class.pm/files/jquery/jquery.uqr/demo/

2 ответа

Решение

Так как это из другого домена, вы не сможете получить доступ к содержимому изображения, если не попробуете использовать CORS - и даже тогда поддержка браузера очень ограничена. Вместо этого используйте этот плагин, а затем используйте toDataURL() для его сохранения.

Плагин, на который вы ссылаетесь, использует устаревшую часть Google Charts Image Charts. Поскольку изображения поступают с удаленного сервера, вы не можете получить к ним доступ (из JavaScript. Конечно, вы можете загрузить их) из своего домена (это будет форма XSS). Вы можете создать PHP-скрипт для загрузки диаграммы и изменения Content-Type. Когда клиент запрашивает PHP-скрипт, который возвращает документ с приложением Content-Type /octet-stream, начинается загрузка.

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