Comment télécharger un fichier sur Azure Blob Storage à l'adresse www.site.com/amazing.jpg? Envoi multiple de fichiers vers Azure Blob Storage à partir d'URL. Je ne peux pas trouver de cette façon. J'ai essayé beaucoup de manière infructueuse :( merci pour l'aideComment télécharger des fichiers vers Azure Blob Storage à partir d'images de site Web?
-2
A
Répondre
1
C'est en fait assez simple et vous pouvez demander à Azure Storage de faire le travail pour vous :). Essentiellement ce que vous avez à faire est d'appeler Copy Blob
opération. Avec cette opération, vous pouvez spécifier n'importe quelle URL accessible au public et Azure Storage Service créera un blob pour vous dans Azure Storage en copiant le contenu de cette URL.
var cred = new StorageCredentials(accountName, accountKey);
var account = new CloudStorageAccount(cred, true);
var client = account.CreateCloudBlobClient();
var container = client.GetContainerReference("temp");
var blob = container.GetBlockBlobReference("amazing.jpg");
blob.StartCopy(new Uri("www.site.com/amazing.jpg"));
//Since copy is async operation, if you want to see if the blob is copied successfully, you must check the status of copy operation
do
{
System.Threading.Thread.Sleep(1000);
blob.FetchAttributes();
var copyStatus = blob.CopyState.Status;
if (copyStatus != CopyStatus.Pending)
{
break;
}
} while (true);
Console.WriteLine("Copy operation finished");
+0
Merci beaucoup – Berk
Une préoccupation pour la réponse de GauravMantri? –