Сохранить холст с внешними изображениями в локальный файл

Есть ли способ сохранить в локальной файловой системе холст с загруженными в него изображениями с внешних веб-сайтов?

Если я попытаюсь использовать toDataUrl(), он просто выдаст ошибку безопасности. В Firefox я могу просто сохранить холст в файл, щелкнув правой кнопкой мыши, но в Chrome это невозможно.


person indiepack    schedule 11.03.2012    source источник
comment
Покажите нам код. В принципе холст можно экспортировать в png/jpeg/bmp.   -  person Bakudan    schedule 11.03.2012


Ответы (1)


Нет, из соображений безопасности вы не можете использовать toDataUrl().

Чтобы понять, почему это происходит, вам нужно изучить cors.

немного о том, почему так должно быть.

В Firefox есть функция, позволяющая щелкнуть правой кнопкой мыши «Сохранить как», потому что все это локально. Если бы это было с toDataUrl(), тогда веб-страница также могла бы попытаться отправить данные холста на сервер, а нам это не нужно.

Функция «Сохранить как» по щелчку правой кнопкой мыши является востребованной функцией в Opera и может когда-нибудь появиться в других браузерах, но я бы не стал делать ставку на существующую функциональность в ближайшее время.

person Simon Sarris    schedule 12.03.2012