获取上传的 blob 的 URI?

Get URI of uploaded blob?

考虑以下代码:

// _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}";

您只需要创建一个客户端和 return Uri this,

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