2012-03-01 19 views
2

私のウェブページにはキャンバスがあります。ここで、ユーザは画像を描画する。ユーザーが送信ボタンをクリックすると、ブラウザが他のフィールドと一緒にキャンバスデータを送信するようにします。
キャンバスデータを送信することは可能ですか?はいの場合はどうですか?キャンバスデータをサーバーに送信

答えて

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

は、データとして、あなたの画像データを返します:URI
あなたが隠しフィールドに設定すると、フォームとそれを提出することができます。
また、AJAXリクエストで送信することもできます。

あなたは、画像が符号化され、どのように画像

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

を別のURIを持つ画像を作成し、再描画することができます。私はこのイメージを別のクライアントのブラウザに送信し、そのイメージをキャンバスに戻して表示したいので、これを求めています。 – Ashwin

+0

答えを更新しました。 –

+0

ありがとうございます。あなたの答えはかなり役に立ちました:) – Ashwin

関連する問題