gpt4 book ai didi

node.js - 已完成百分比的流

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:25 24 4
gpt4 key购买 nike

我需要使用类似request的东西将base64格式的文件流式传输到http端点。或superagent 。确定文件已上传百分比的最佳方法是什么?

我假设我可以使用以下内容创建读取流:

fs.createReadStream('/tmp/cats.jpg', {encoding: 'base64'})

任何使用上述库之一的示例将不胜感激。

最佳答案

我认为你可以使用progress-stream .

以下是包中的示例:

var progress = require('progress-stream');
var fs = require('fs');

var stat = fs.statSync(filename);
var str = progress({
length: stat.size,
time: 100 /* ms */
});

str.on('progress', function(progress) {
console.log(progress);

/*
{
percentage: 9.05,
transferred: 949624,
length: 10485760,
remaining: 9536136,
eta: 42,
runtime: 3,
delta: 295396,
speed: 949624
}
*/
});

fs.createReadStream(filename)
.pipe(str)
.pipe(fs.createWriteStream(output));

关于node.js - 已完成百分比的流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com