我正在與節點和套接字協作應用程序,我可以將圖像上載到畫布。如果其中一個連接的用戶上傳圖像,我如何才能將該圖像提取給所有連接的用戶?將上傳的圖像分享到多個用戶的畫布
這是我的嘗試:
客戶
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