小编use*_*315的帖子

xhr使用expressjs multer上传进度

我正在尝试使用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值而不是文件大小值.请帮助,我不知道如何解决它!

upload xmlhttprequest node.js express multer

4
推荐指数
1
解决办法
6390
查看次数

标签 统计

express ×1

multer ×1

node.js ×1

upload ×1

xmlhttprequest ×1