Экспорт изображения с холстом - PullRequest
1 голос
/ 13 января 2012

Я создаю приложение (основанное только на HTML, CSS и jQuery), в котором я создам изображение на основе слоев (просто кучка элементов div, расположенных один над другим), а затем мне нужно будет его экспортироватьПользователь может загрузить окончательную версию в формате JPG или PNG.

Есть ли способ экспортировать содержимое холста как загружаемое изображение?

Ответы [ 2 ]

2 голосов
/ 13 января 2012
canvas.toDataURL()

также см .:

canvas.toBlob()
0 голосов
/ 13 января 2012

Насколько я знаю, вы не можете заставить браузер загрузить файл, который он сам сгенерировал.

Однако вы можете использовать метод Canvas.getDataURL() элемента canvas. Он возвращает данные изображения в виде PNG в кодировке base64. Вы можете загрузить это на свой сервер с помощью Ajax, чтобы сервер снова преобразовал его в обычный файл PNG (или даже другой тип файла), а затем попросил клиента загрузить изображение с сервера.

Я знаю, что это немного странно, но это легко сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...