2013-06-06 2 views
23

Sto provando a connettere il ruolo web e quello del lavoratore. Quindi ho una pagina in cui l'utente può caricare file video. I file sono grandi quindi non posso usare la query per inviare file. Ecco perché sto cercando di caricarli nell'archivio Blob e di inviare l'url dalla query. Ma non so come ottenere questo URLcome ottenere blob-URL dopo il caricamento del file in azzurro

Qualcuno può aiutarmi?

+0

Cosa intendi con: i file sono grandi, quindi non posso utilizzare la query per inviare file? – larrydahooster

+0

Sto parlando di file video –

risposta

36

Supponendo che si sta caricando il blob in deposito blob utilizzando la libreria client di stoccaggio Net creando un'istanza di CloudBlockBlob, è possibile ottenere l'URL del blob leggendo Uri proprietà del 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

Puoi inserire un po 'di codice per ottenere l'URL per il BLOB recentemente caricato (file immagine)? –

+0

Si prega di vederlo qui: http://pastebin.com/iTSHag3y. HTH. –

+0

TL; DR: basta usare '' cloudBlockBlob.Uri.AbsoluteUri'' – user1686407