2013-06-06 12 views
23

Próbuję połączyć rolę sieci i pracownika. Więc mam stronę, na której użytkownik może przesyłać pliki wideo. Pliki są duże, więc nie mogę użyć zapytania do wysłania plików. Dlatego próbuję przesłać je do Blob Storage, a następnie wysłać adres URL za pomocą zapytania. Ale nie wiem, jak uzyskać ten adres:Jak uzyskać blob-URL po przesłaniu pliku w kolorze błękitnym

Czy ktoś może mi pomóc?

+0

Co masz na myśli z: Pliki są duże, więc nie można użyć zapytania wysłać pliki? – larrydahooster

+0

Mówię o plikach wideo –

Odpowiedz

36

Zakładając jesteś wgraniu plamy w pamięci BLOB przy użyciu pamięci biblioteki klienta .Net poprzez tworzenie instancji CloudBlockBlob, można uzyskać adres URL blob czytając Uri własność blob.

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; 
} 

View example on Pastebin

+0

Czy możesz podać kod, aby uzyskać adres URL ostatnio przesłanego obiektu typu blob (plik obrazu)? –

+0

Proszę zobaczyć tutaj: http://pastebin.com/iTSHag3y. HTH. –

+0

TL; DR: po prostu użyj '' cloudBlockBlob.Uri.AbsoluteUri'' – user1686407

Powiązane problemy