2012-03-01 4 views
2

У меня есть холст на моей веб-странице. Здесь пользователь рисует изображение. Теперь, когда пользователь нажимает кнопку отправки, я хочу, чтобы браузер отправлял данные холста вместе с другими полями.
Можно ли отправить данные холста. Если да, то как?Отправка данных холста на сервер

ответ

8
canvas.toDataURL("image/png"); 

возвратит ваши данные изображения в качестве данных: URI
Вы можете установить его в скрытом поле и представить его в форме.
Или вы можете отправить его по запросу AJAX.

Вы можете создать другое изображение с URI, и перерисовать изображение

var imageURI = ... 
// TODO: get the URI 
var context = canvas.getContext('2d'); 
var img = new Image(); 
img.onload = function() { 
    ctx.drawImage(img,0,0); 
} 
img.src = imageURI; 
+0

Как изображение закодированное. Я спрашиваю об этом, потому что я пошлю это изображение в браузер другого клиента, и я хочу отобразить это изображение обратно в холст. – Ashwin

+0

Я обновил свой ответ. –

+0

Спасибо. Ваш ответ был весьма полезен :) – Ashwin

Смежные вопросы