【发布时间】:2011-09-14 22:44:16
【问题描述】:
我有一个名为 ReadBinaryData() 的函数,我想创建一个读取流来读取二进制数据并通过回调将二进制数据返回给调用函数。看来你可以用 Node 用几种不同的方式做到这一点,我已经阅读了关于如何做到这一点的相互矛盾的信息。我想我应该使用 Buffer 对象,但不确定如何使用。我有以下内容,但它似乎无法正常工作。有什么建议吗?
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);
});
};
【问题讨论】:
-
当我记录输出时,我没有得到二进制数据。我得到乱码字符。如何输出二进制文件或验证输出确实是二进制文件? (请原谅我对二进制数据缺乏了解)
标签: javascript file-io node.js