请教 request上传文件 已上传字节数怎么获取
再https://github.com/request/request上只看到了 request .on(‘data’, function(chunk){ bytes += chunk } 这个方法获取接收到的字节
但是没找到获取已经上传的字节数的方法
3 回复
在要上传的流和request
之间加一层双向流
比如:
const through2 = reuqire('through2');
fs.createReadStream('./somefile').pipe(through2(function (chunk, encoding, callback) {
console.log(chunk.length);
this.push(chunk);
callback();
})).pipe(request('http://somehost/'))
如果你用的是表单上传,就把上面的fs
可读流,换成request
中用到的form-data
库的实例
@zimulili 真棒呀,比我的简洁直接,我也学习了!
ps:建议在代码更多的用const
代替let var
,性能和维护角度都好一些