我将文件作为字节缓冲区获取,不能使用fs.stat()方法。因此,我尝试使用buf.length,但是此长度是指为缓冲区对象分配的内存量,而不是内容大小。例如,我的文件大小为22,449字节。buf.length返回39804。
您需要byteLength
:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log(Buffer.byteLength(buff));
对于节点0.10.21,您可以尝试以下操作:
console.log(buff.toString().length);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句