获取上传的 blob 的 URI?

问题描述

考虑以下代码

// _blobContainerClient is an instance of BlobContainerClient
await _blobContainerClient.UploadBlobAsync(uniqueName,stream);

string uri = < how to get the URI? >

如何获取上传的 blob 的 URI?

我使用的是 Azure.Storage.Blobs 12.8.0。

解决方法

如果你想用 blob 对象做更多的事情,我建议创建一个新的 BlobClient。如果您只需要 URI,这也应该有效:

var blobUri = $"{_blobContainerClient.Uri.AbsoluteUri}/{uniqueName}";

,

你只需要创建一个客户端并返回这个 Uri,

var blob = new BlobClient(connectionString,containerName,fileName);
await blob.UploadAsync(fileStream,o);
return ReturnUri(blob.Uri);