2017-04-24 133 views
-2

如何從www.site.com/amazing.jpg上傳文件到Azure Blob存儲? 將多個上傳文件從urls上傳到Azure Blob存儲。 我找不到這種方式。我嘗試了許多方法:( 謝謝你的幫助如何從網站圖片上傳文件到Azure Blob存儲?

+0

對GauravMantri的答案有任何顧慮? –

回答

1

它其實很簡單,你可以問Azure存儲爲你做的工作:)。

基本上你所要做的就是調用Copy Blob操作。通過此操作,您可以指定任何可公開訪問的URL,並且Azure存儲服務將通過複製該URL的內容爲您在Azure存儲中創建一個blob。

 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

非常感謝 – Berk

相關問題