Node.js url'den dosya indirme progress bar R10+
sunucuya büyük dosyalar indiriyorum terminalden yükleme yüzdesini görüntüleyebiliyorum.
express üzerinden browser'da kullanıcının da görüntüleyebilmesini istiyorum.
aşağıdaki kod ile terminalden yükleme durumunu görebiliyorum canlı olarak express'te nasıl görüntüleyebilirim ?
var req = request({
method: 'GET',
uri: file_url
});
var out = fs.createWriteStream(targetPath);
req.pipe(out);
req.on('response', function ( data ) {
// Change the total bytes value to get progress later.
total_bytes = parseInt(data.headers['content-length' ]);
});
req.on('data', function(chunk) {
// Update the received bytes
received_bytes += chunk.length;
showProgress(received_bytes, total_bytes);
});
function showProgress(received,total){
var percentage = (received * 100) / total;
var percentage_ = percentage.toString().split(".");
process.stdout.write(percentage_[0] + "% | İnen: " + bytesToSize(received) + " Toplam: " + bytesToSize(total) + "r");
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!