我正在使用Node.JS的node-mysql模块。有一个列类型为BLOB,希望能够从中读取并且尽可能地将其进行base64编码。我没有找到任何关于如何实现这一点的信息。
有什么建议吗?
尝试以下片段:
var buffer = new Buffer( blob );
var bufferBase64 = buffer.toString('base64');
如果您的blob是二进制的,请使用以下内容:
var buffer = new Buffer( blob, 'binary' );
var bufferBase64 = buffer.toString('base64');
你也可以将其简化为一行代码:var bufferBase64 = new Buffer( blob, 'binary' ).toString('base64');
myObject.myBlobAttr.toString('utf-8')
String.fromCharCode.apply(null, new Uint16Array(myObject.myBlobAttr));
new Buffer
已经被弃用,现在应该使用Buffer.from()
。 - RozzA