首页 > 解决方案 > azure stageBlock onProgress 事件

问题描述

我正在使用 stageBlock 方法和 onProgress 回调。当我 9 个月前写这篇文章时,我以为我有这个工作,但我现在怀疑自己。进度更新显示“loadedBytes”,它与网络上的实际情况不同。当浏览器仍在通过网络请求上传文件时,onProgress 报告所有字节“已加载”。使用这种 azure 方法时如何监控网络字节?

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

它是一个反应应用程序,克隆它并运行纱线安装然后纱线运行。

问题图:在此处输入图像描述

标签: azure-blob-storageazure-node-sdk

解决方案


我最终在 github 上提出了一个问题:https ://github.com/Azure/azure-sdk-for-js/issues/13161 ,我现在已经关闭了。

原来我们公司的病毒扫描程序 (sohpos) 是问题的原因。一旦禁用,问题就会消失!


推荐阅读