キャンバスに画像をアップロードできるノードとソケットを使用して共同アプリケーションを作成しています。接続されたユーザーの1人が画像をアップロードすると、その画像をすべての接続済みのユーザーに描画させるにはどうすればよいですか?アップロードした画像を複数のユーザーの間でキャンバスに共有
これは私が試したものです:あなたが発するとき
クライアント
socket.on('img',
function() {
console.log("Image uploaded");
ctx.drawImage(img, 105, 50);
}
);
function el(id){return document.getElementById(id);}
function readImage() {
if (this.files && this.files[0]) {
var FR= new FileReader();
FR.onload = function(e) {
var img = new Image();
img.onload = function() {
var image = ctx.drawImage(img, 105, 50);
console.log("sendimg: ");
socket.emit('img');
};
img.src = e.target.result;
};
FR.readAsDataURL(this.files[0]);
}
}
el("fileUpload").addEventListener("change", readImage, false);
サーバー
socket.on('img',
function() {
console.log("Image Uploaded");
socket.broadcast.emit('img');
}
);
あなたは「イメージに関するメッセージを送信していますされていますイメージ自体を送信しないでください... – jcaron
私は何を変更する必要がありますか? – Pedro
イメージを何とか送信してください... – jcaron