使用根容器

更新日期: 2015年5月

根容器會做為儲存體帳戶的預設容器。儲存體帳戶可能會有一個根容器。根容器必須明確建立,並且必須命名為 $root

儲存在根容器中的 Blob 可以在不參考根容器名稱的情況下定址,如此 Blob 就可定址在儲存體帳戶階層的最上層。例如,現在您可以依照下述方式參考位於根容器中的 Blob:

https://myaccount.blob.core.windows.net/mywebpage.html

若要使用根容器搭配儲存體帳戶,請建立名為 $root 的新容器。下列範例要求顯示如何建立根容器,並將 Blob 上傳至其中:

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));

CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer blobContainer = blobClient.GetContainerReference("$root");
blobContainer.Create();

CloudBlockBlob blob = blobContainer.GetBlockBlobReference("BlobInRoot.txt");
blob.UploadText("This is a blob in the root container.");

就像其他容器一樣,根容器也可以提供匿名公用存取。如果根容器存在,當您列出儲存體帳戶中的容器時,它就會出現。當您列出根容器中的 Blob 時,根容器不會出現在 Blob 傳回的資源 URL 中。如果您不再需要根容器,也可以將它刪除。

Important重要事項
根容器中 Blob 的名稱不得包含正斜線 (/),而且在根容器下參考 Blob 時,請小心避免包含結尾的正斜線 (/)。例如,使用此 URI 會導致錯誤:

https://myaccount.blob.core.windows.net/myblob/

在以上範例中,Blob 服務會讀取容器名稱 myblob,並預期在結尾的斜線之後會看到 Blob 名稱。因為遺漏 Blob 名稱而造成要求格式不正確。

若要為位於根容器中名為 myphoto 的 Blob 建構 URI:

https://myaccount.blob.core.windows.net/myphoto

您也可以明確參考根容器:

https://myaccount.blob.core.windows.net/$root/myphoto

另請參閱

顯示: