3
我有一个名为ReadBinaryData()的函数,我想创建一个Read Stream来读取二进制数据并通过回调将二进制数据返回给调用函数。看来你可以通过几种不同的方式来做到这一点,我已经阅读了有关如何做到这一点的冲突信息。我想我应该使用Buffer对象,但不知道如何。我有以下,但它似乎并没有正常工作。有什么建议么 ?从NodeJS返回二进制数据
function ReadBinaryData(successCallback){
var streamHandle = fs.createReadStream("PATH TO FILE", {encoding: 'binary'});
var contentRead = '';
streamHandle.addListener('data', function(data) {
contentRead += data;
});
streamHandle.addListener('end', function(data) {
successCallback(contentRead);
});
};
当我登录输出我没有得到二进制数据。我收到乱码。如何输出二进制文件或验证输出是否确实是二进制文件? (请原谅我对二进制数据的理解不够) –