I get files as byte buffers and cannot use fs.stat() method. So I am try to use buf.length but this length refers to the amount of memory allocated for the buffer object and not actually the content size. For example I have file with with size 22,449 bytes. buf.length returns for 39804 for it.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You need byteLength
:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log( buff.byteLength );
For node 0.10.21 you can try this:
console.log( buff.toString().length );