1

いくつかのblobファイル(画像)を取得し、base64を使用して画面に表示しようとしています。

これは私のnode.jsコードです:

var queryimage = "SELECT iproduct FROM images";
connection.query(queryimage, function(err, rows, fields){
    socket.emit('image_prova', new Buffer(rows, 'binary').toString('base64'));
});

次に、想定される文字列を取得します。

websocket.on('image_prova', function(data){
    $('#imagehere').append('<img src=data:image/jpeg;base64,'+data+' />');
});

画像は表示されておらず、指定された文字列は次のとおりです。AA ==

理由がわからない…!

4

1 に答える 1

2

rowsの代わりに渡しrows[0]ていBufferます。リクエストしたのは1つだけですが、それでも配列であるため、実際に必要なものにアクセスする必要があります。

それでも問題が解決しない場合は、お知らせください。

于 2012-12-26T00:17:26.743 に答える