stageBlock メソッドと onProgress コールバックを使用しています。9 か月前にこれを書いたときは、これが機能していると思っていましたが、今は自分自身を疑っています。進行状況の更新は「loadedBytes」を示しており、実際にネットワーク上で行われているものとは異なります。onProgress は、ブラウザがまだネットワーク要求を介してファイルをアップロードしている間に、すべてのバイトが「ロードされた」と報告します。この紺碧の方法を使用している間、ネットワークバイトをどのように監視しますか?
await blockBlobClient.stageBlock(blockId, chunk, chunk.size, {
onProgress: e => {
console.log('onProgress loadedBytes: ' + e.loadedBytes);
},
abortSignal: abortControllerRef.current.signal,
});
Azure nodejs パッケージのバージョン 12.1.1 を使用しています...
バージョン 12.3.0 にアップグレードしたばかりですが、まだ同じ問題があります。
編集
ここで小さな再現を作成しました: https://github.com/philwindsor/az-progress-bug
その反応アプリ、クローンを作成し、yarn install を実行してから yarn run を実行します。