如何从Azure Blob存储访问图像

时间:2019-06-14 09:13:38

标签: c# .net azure

我已经上传了图像a,b,c和d,现在我如何知道我的图像b在azure blob存储中的位置/地址是什么(我正在使用c#代码)。 我知道我有办法获取存储在容器中的所有图像的列表,但是如果询问特定于特定图像,我应该如何处理。

任何指导都应该有所帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用的是CloudBlobClient,则可以获取Blob的主要位置和次要位置:

var storageCredentials = new StorageCredentials(accountName, keyValue);

var cloudStorageAccount = new CloudStorageAccount(storageCredentials, true);

var cloudBlobClient = cloudStorageAccount.CreateCloudBlobClient();

var container = cloudBlobClient.GetContainerReference(containerName);

var cloudBlockBlob = container.GetBlockBlobReference(blobName); // "a/b/c/d" blob names

Uri primaryLocation = cloudBlockBlob.StorageUri.PrimaryUri;
Uri secondaryLocation = cloudBlockBlob.StorageUri.SecondaryUri;