Скачайте 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, начинается загрузка.