使用Base64和Node.js显示图像

时间:2012-12-25 20:51:08

标签: mysql database node.js base64 image

我正在尝试获取一些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 ==

我不明白为什么......!

1 个答案:

答案 0 :(得分:2)

您正在将rows而不是rows[0]传递给Buffer。你只需要一个,但它仍然是一个数组,所以你需要访问你真正想要的那个。

如果这不起作用,请告诉我。