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]to Buffer。您只请求了一个,但它仍然是一个数组,因此您需要访问您真正想要的那个。

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

于 2012-12-26T00:17:26.743 回答