2016-03-31 7 views
0

画像をHTMLページに表示しようとしましたが、アンドロイドクライアント(base64)から画像を受け取りました。は、Androidクライアントからソケットを使用して送信された画像を表示します。

これは受信のコードですが、次のステップは何か分かりません。

socket.on("image", function (image) {  //réception d'une image 
        console.log(" image réçu : " +image) 
        //use fs.writeFile 
        image = image.replace(/^data:image\/png;base64,/, ""); 
        require("fs").writeFile("out.png", image, 'base64',function(err) { 
         console.log(err); 
        }); 

       }); 
+0

これはサーバー側かWebクライアント側ですか。そのWebクライアント側であれば、画像 'div'の' src'属性をjQueryやJavaScriptを使って受け取ったbase64文字列で設定できます。そのサーバー側の場合は、正確にどこに表示する予定ですか? –

+0

これはサーバー側で、Webクライアント側で表示する予定です。 –

+0

私の答えを確認してください、それは助ける必要があります。 –

答えて

0

あなたはこれがサーバー側であると言いましたが、できることはベースコードをそのままWebクライアントに送信することです。また、Webクライアントでは、JavaScriptを使用して、画像を表示する予定の画像divの属性srcを置き換えます。以下

クライアント側のサンプルコード:

Socket.on("image", function(){ 
    document.getElementById('img').setAttribute('src', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=='); 
} 

このSHOLDの仕事、私が使用したダミーBASE64の代わりに、あなたはあなたを使用することができます。

+0

私の答えを見て、何を変更するか教えてください –

+0

これは一度試してみるといいでしょう。 @MoezBenAhmed –

+0

@MoezBenAhmedあなたはウェブクライアント用のソケットコードを書いていませんか? –

関連する問題