【发布时间】:2021-06-03 08:03:00
【问题描述】:
以下代码演示了将文件上传到 Azure BLOB。因此,我将上传较大的文件,由于带宽问题,我有上传失败的风险(在SO 中讨论)。
以下代码可以正常工作,但我需要一种以百分比的形式向最终用户显示上传进度的方法。如何修改我的代码以使其成为可能?
BlobUploadOptions op = new BlobUploadOptions
{
TransferOptions = new StorageTransferOptions
{
MaximumTransferSize = 4 * 1024 * 1024,
InitialTransferSize = 4 * 1024 * 1024,
MaximumConcurrency= 5
},
HttpHeaders = new BlobHttpHeaders
{
ContentType = request.Request.ContentType
}
};
Azure.Response<BlobContentInfo> ci = await
blobClient.UploadAsync(fileStream, op);
【问题讨论】:
-
您必须使用
BlobUploadOpions.ProgressHandler来监听上传进度事件,然后将其实时流式传输到前端。
标签: c# azure azure-blob-storage