私は現在socket.io
でクライアントからサーバーにbase64
イメージを転送しています。サーバー上で、その画像を自分のキャンバスにレンダリングしたいのですが、base64
イメージをキャンバスにレンダリングします。Node.jsノードキャンバスshow 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