Я пытаюсь использовать XHR для отслеживания загрузки прогресса, но в моем OnProgress обратного вызова в event.total я только получаю Content-Length из заголовка ответа Вместо загрузку размера файла:XHR прогресс загрузки при использовании expressjs multer
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...');
});
Но он работает одинаково, я получаю onle «Progress ...» в журнале и в XHR onprogress event.total У меня есть только значение Content-Length вместо значения размера файла. Помогите пожалуйста, я понятия не имею, как это исправить!
Эй, user1341315, если мой ответ вам поможет, пожалуйста, примите его. Если нет, добавьте более подробную информацию в свой вопрос. – danilodeveloper
Здравствуйте @danilodeveloper и спасибо! Проблема в том, что я использовал xhr.onprogress вместо xhr.upload.onprogress – user1341315