【问题标题】:Get URI of uploaded blob?获取上传的 blob 的 URI?
【发布时间】:2021-05-25 16:49:11
【问题描述】:

考虑以下代码:

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

string uri = < how to get the URI? >

如何获取上传的 blob 的 URI?

我正在使用Azure.Storage.Blobs12.8.0。

【问题讨论】:

标签: c# azure azure-blob-storage azure-sdk-.net


【解决方案1】:

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

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

【讨论】:

  • 谢谢!提示:也可以通过_blobContainerClient.GetBlobClient(uniqueName) 得到BlobClient
【解决方案2】:

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

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

【讨论】:

猜你喜欢
  • 2019-11-26
  • 1970-01-01
  • 2019-12-22
  • 2015-05-27
  • 2021-03-27
  • 2014-02-09
  • 2014-10-10
  • 2018-06-05
  • 2021-02-27
相关资源
最近更新 更多