1

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 を実行します。

問題のGif:ここに画像の説明を入力

4

1 に答える 1

0

最終的に github で問題を提起しました: https://github.com/Azure/azure-sdk-for-js/issues/13161をクローズしました。

弊社のウイルススキャナー(sohpos)が問題の原因であることが判明しました。無効にすると、問題はなくなります。

于 2021-01-18T21:23:56.157 に答える