我正在尝试获取一些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 ==
我不明白为什么......!
答案 0 :(得分:2)
您正在将rows
而不是rows[0]
传递给Buffer
。你只需要一个,但它仍然是一个数组,所以你需要访问你真正想要的那个。
如果这不起作用,请告诉我。