Dosyaları bayt arabellekleri olarak alıyorum ve fs.stat() yöntemini kullanamıyorum. Bu yüzden buf.length'i kullanmaya çalışıyorum ancak bu uzunluk aslında nesne boyutu için değil, içerik boyutu için ayrılan bellek miktarını ifade eder. Örneğin, 22,449 bayt boyutunda bir dosyam var. buf.length bunun için 39804 değerini döndürür.nodejs'de bayt buffer'ın içeriğinin gerçek boyutunu nasıl öğrenebilirim?
6
A
cevap
15
Sen byteLength
gerekir:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log(buff.byteLength);
düğüm 0.10.21 için bu deneyebilirsiniz:
console.log (buff.toString() uzunluğu.);
Düğüm 6.10.0 kullanıldığında, buf.length bana dosyanın tam bayt boyutunu verir. – bob