Otrzymuję pliki jako bufory bajtów i nie można użyć metody fs.stat(). Więc staram się używać buf.length, ale ta długość odnosi się do ilości pamięci przydzielonej dla obiektu bufora, a nie w rzeczywistości rozmiaru zawartości. Na przykład mam plik o rozmiarze 22.449 bajtów. zwraca buf.length dla 39804 dla niego.Jak poznać rzeczywisty rozmiar zawartości bufora bajtowego w nodejs?
6
A
Odpowiedz
15
Trzeba byteLength
:
var buff = fs.readFileSync(__dirname + '/test.txt');
console.log(buff.byteLength);
Na węźle 0.10.21 można spróbować to:
console.log (buff.toString() długość.);
Użycie węzła 6.10.0, buf.length daje mi dokładny rozmiar bajtów pliku. – bob