2012-12-25 141 views
1

我试图获取一些blob文件(图像),然后使用base64将其显示在屏幕上。使用Base64和Node.js显示图像

这是我的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')); 
}); 

然后我得到了suposed字符串:

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

不被显示的图像和给出的字符串为:AA ==

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

+4

'AA =='对于'\ 0'来说是base64(空) – Musa

+0

哇......这是node.js吗?质朴 –

回答

2

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

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