azure-blob-storage - 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
它是一个反应应用程序,克隆它并运行纱线安装然后纱线运行。
解决方案
我最终在 github 上提出了一个问题:https ://github.com/Azure/azure-sdk-for-js/issues/13161 ,我现在已经关闭了。
原来我们公司的病毒扫描程序 (sohpos) 是问题的原因。一旦禁用,问题就会消失!
推荐阅读
- c - 在C中将数据从字符串转换为浮点数组
- javascript - 如何让 Leaflet JS 插件在 Shiny 中显示
- python - 如何使用 seaborn 制作水平条形图,通过色调参数堆叠到 100%?
- amazon-web-services - 胶水作业解决方法:调用 lambda 以获取秘密。但这不适用于 Glue(但适用于 EC2)
- ios - 'statusBarFrameUserInfoKey' 在 iOS 13.0 中已弃用
- javascript - 渲染到文档嵌套的 dom 节点
- r - 基于给定条件拆分行和列
- excel - 在excel vba中的文本之间获取数据
- flutter - 使用 BLoC 的抽屉导航加载内容
- java - Java swing:为什么第一次绘制时鼠标光标不更新?