Как получить blob-URL после загрузки файла в azure
Я пытаюсь соединить веб и рабочую роль. Так что у меня есть страница, где пользователь может загружать видео файлы. Файлы большие, поэтому я не могу использовать запрос для отправки файлов. Вот почему я пытаюсь загрузить их в хранилище BLOB-объектов, а затем отправить URL-адрес по запросу. Но я не знаю, как получить этот URL.
Может кто-нибудь помочь мне?
Ответы
Ответ 1
Предполагая, что вы загружаете большие двоичные объекты в хранилище больших двоичных объектов, используя клиентскую библиотеку хранения .Net, создавая экземпляр CloudBlockBlob
, вы можете получить URL-адрес большого двоичного объекта, прочитав свойство Uri
большого двоичного объекта.
static void BlobUrl()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var cloudBlobClient = account.CreateCloudBlobClient();
var container = cloudBlobClient.GetContainerReference("container-name");
var blob = container.GetBlockBlobReference("image.png");
blob.UploadFromFile("File Path ....");//Upload file....
var blobUrl = blob.Uri.AbsoluteUri;
}
Посмотреть пример на Pastebin
Ответ 2
Приведенное выше решение идеально, вам просто нужно добавить приведенный ниже код, чтобы получить URL-адрес изображения.
static void BlobUrl()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var cloudBlobClient = account.CreateCloudBlobClient();
var container = cloudBlobClient.GetContainerReference("container-name");
var blob = container.GetBlockBlobReference("image.png");
blob.UploadFromFile("File Path ....");//Upload file....
string blobUrl = blob.Uri.AbsoluteUri;
}
Эта строка → blobUrl даст вам URL-адрес blob, чтобы получить изображение.