-2
如何從www.site.com/amazing.jpg上傳文件到Azure Blob存儲? 將多個上傳文件從urls上傳到Azure Blob存儲。 我找不到這種方式。我嘗試了許多方法:( 謝謝你的幫助如何從網站圖片上傳文件到Azure Blob存儲?
如何從www.site.com/amazing.jpg上傳文件到Azure Blob存儲? 將多個上傳文件從urls上傳到Azure Blob存儲。 我找不到這種方式。我嘗試了許多方法:( 謝謝你的幫助如何從網站圖片上傳文件到Azure Blob存儲?
它其實很簡單,你可以問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");
非常感謝 – Berk
對GauravMantri的答案有任何顧慮? –