【发布时间】:2016-08-11 15:06:18
【问题描述】:
我正在尝试使用 XHR 跟踪上传进度,但在 event.total 的 onprogress 回调中,我只从响应标头获取 Content-Length 而不是上传文件大小:
xhr.onprogress = (event) => {
console.log('Progress ' + event.loaded + '/' + event.total);
}
我使用 Multer 处理文件上传,默认情况下似乎无法处理文件上传: https://github.com/expressjs/multer/issues/243
所以我尝试使用进度流处理上传:
var p = progress({ time: 1 });
request.pipe(p);
p.on('progress', function() {
console.log('Progress...');
});
但它的工作方式相同,我只在日志和 XHR onprogress event.total 获得“Progress...”。我只有 Content-Length 值而不是文件大小值。请帮忙,我不知道如何解决它!
【问题讨论】:
-
嘿@user1341315,如果我的回答对你有帮助,请采纳。如果没有,请在您的问题中添加更多详细信息。
-
您好@danilodeveloper,谢谢!问题是我使用的是 xhr.onprogress 而不是 xhr.upload.onprogress
标签: node.js express upload xmlhttprequest multer