web-dev-qa-db-fra.com

comment obtenir blob-URL après le téléchargement de fichier en azur

J'essaie de connecter le Web et le rôle de travailleur. J'ai donc une page où l'utilisateur peut télécharger des fichiers vidéo. Les fichiers sont volumineux, je ne peux donc pas utiliser la requête pour envoyer des fichiers. C'est pourquoi j'essaie de les télécharger dans le stockage Blob, puis d'envoyer l'URL par la requête. Mais je ne sais pas comment obtenir cette URL.

Quelqu'un peut-il m'aider?

31

En supposant que vous téléchargez les objets blob dans le stockage d'objets blob à l'aide de la bibliothèque cliente de stockage .Net en créant une instance de CloudBlockBlob, vous pouvez obtenir l'URL de l'objet blob en lisant Uri = propriété du 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;
}

Voir l'exemple sur Pastebin

61
Gaurav Mantri

La solution ci-dessus est parfaite, il vous suffit d'ajouter le code ci-dessous pour obtenir l'url de l'image.

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

Cette chaîne -> blobUrl vous donnera l'url de blob pour obtenir l'image.

0
ttr