我正在尝试使用XHR来跟踪上传进度,但是在我的onprogress回调中,event.total只返回响应头中的Content-Length而不是上传文件的大小:
xhr.onprogress = (event) => {
console.log('Progress ' + event.loaded + '/' + event.total);
}
我使用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...');
});
但是它工作的方式相同,我只在日志中获得了一个“进度...”,在XHR onprogress事件.total中,我只有Content-Length值而不是文件大小值。帮帮我,我不知道如何解决它!