を使用している間、私は、アップロードの進行状況を追跡するためにXHRを使用しようとしていますが、event.totalで私onprogressコールバックで私はレスポンスヘッダからの代わりに、ファイルサイズをアップロードするコンテンツ長を取得:XHRアップロード進捗expressjsのmulter
xhr.onprogress = (event) => {
console.log('Progress ' + event.loaded + '/' + event.total);
}
私は、ファイルのアップロードを処理するためにMulterを使用して、デフォルトでは、ファイルのアップロードを処理するためにavaibleではないようだ。 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のonle "Progress ..."だけを取得します。ファイルサイズの値ではなくContent-Length値しか持っていません。助けてください、私はそれをどのように修正するか分かりません!
ちょっと@ user1341315、私の答えが役に立ったら、それを受け入れてください。そうでない場合は、質問に詳細を追加してください。 – danilodeveloper
こんにちは@danildeveloperと感謝!問題は、xhr.upload.onprogressの代わりにxhr.onprogressを使用していたことです。 – user1341315