我目前正在將一個base64
圖像從客戶端傳輸到我的服務器socket.io
。在服務器上,我想將該base64
圖像渲染到我的畫布上。Node.js節點畫布顯示base64圖像
的代碼是:
function newSlide(slideImage){
socket.broadcast.emit('newSlide', slideImage);
var img = new Image;
img.src = slideImage;
ctx.drawImage(img, 0, 0);
}
與該代碼,客戶端一切正常,我可以以base64圖像加載到一個正常的畫布上,但在server.js
我的服務器上(如果這個代碼)它不工作,我得到一個錯誤說Image is not defined
在new Image
行,當嘗試沒有圖像創建,只是在base64
字符串,它說圖像或畫布除外。
圖像創建有什麼問題,爲什麼它不起作用?我能做些什麼來使它工作?
您不能在服務器上顯示圖像,您需要在客戶端顯示它。您可能只想將圖像數據發送到客戶端,讓客戶端接收並顯示它。 –
@LiamMacDonald,但我不知道需要它在服務器端...它在節點畫布後它繼續,所以我需要它在那裏 – nameless