我已经上传了图像a,b,c和d,现在我如何知道我的图像b在azure blob存储中的位置/地址是什么(我正在使用c#代码)。 我知道我有办法获取存储在容器中的所有图像的列表,但是如果询问特定于特定图像,我应该如何处理。
任何指导都应该有所帮助。
答案 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;