I'm trying to convert image from Azure blob storage to base64:
private static string FromAzureToBase64(string azureUri)
{
Uri blobUri = new Uri(azureUri);
CloudBlockBlob blob = new CloudBlockBlob(blobUri, StorageAccount.Credentials);
byte[] arr = new byte[blob.Properties.Length];
blob.DownloadToByteArray(arr, 0);
var azureBase64 = Convert.ToBase64String(arr);
return azureBase64;
}
The problem with arr
parameter is that I should define its length, but the value of blob.Properties.Length
is -1, however the image exists on Azure, but almost all its properties either null or unspecified: