Подтвердить что ты не робот

Как получить blob-URL после загрузки файла в azure

Я пытаюсь соединить веб и рабочую роль. Так что у меня есть страница, где пользователь может загружать видео файлы. Файлы большие, поэтому я не могу использовать запрос для отправки файлов. Вот почему я пытаюсь загрузить их в хранилище BLOB-объектов, а затем отправить URL-адрес по запросу. Но я не знаю, как получить этот URL.

Может кто-нибудь помочь мне?

4b9b3361

Ответ 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, чтобы получить изображение.