我正在尝试使用XHR来跟踪上传进度,但是在event.total上我的onprogress回调我只从响应头获取Content-Length而不是上传文件大小:
xhr.onprogress = (event) => {
console.log('Progress ' + event.loaded + '/' + event.total);
}
Run Code Online (Sandbox Code Playgroud)
我使用Multer处理文件上传,默认情况下无法处理文件上传:https: //github.com/expressjs/multer/issues/243
所以我尝试使用progress-stream处理上传:
var p = progress({ time: 1 });
request.pipe(p);
p.on('progress', function() {
console.log('Progress...');
});
Run Code Online (Sandbox Code Playgroud)
但是它的工作方式相同,我只在日志和XHR onprogress事件中获得"Progress ...".我只有Content-Length值而不是文件大小值.请帮助,我不知道如何解决它!