xhr Upload-Fortschritt bei Verwendung von expressjs multer

Ich versuche XHR zu verwenden, um den Upload-Fortschritt zu verfolgen, aber bei meinem Rückruf bei event.total erhalte ich nur die Länge des Inhalts aus dem Antwortheader, anstatt die Dateigröße hochzuladen:

xhr.onprogress = (event) => {
  console.log('Progress ' + event.loaded + '/' + event.total);
}

Ich verwende Multer, um das Hochladen von Dateien zu erledigen und es scheint nicht möglich zu sein, das Hochladen von Dateien standardmäßig zu erledigen:https: //github.com/expressjs/multer/issues/24

So habe ich versucht, das Hochladen mit progress-stream zu handhaben:

  var p = progress({ time: 1 });
  request.pipe(p);

  p.on('progress', function() {
    console.log('Progress...');
  });

Aber es funktioniert genauso, ich erhalte nur "Fortschritt ..." im Protokoll und bei XHR onprogress event.total Ich habe nur den Wert für die Inhaltslänge anstelle des Werts für die Dateigröße. Helfen Sie bitte, ich habe keine Ahnung, wie man es behebt!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage