銷售: 1-800-867-1380

設定和擷取 Blob 資源的屬性和中繼資料

更新日期: 2014年11月

容器和 Blob 支援自訂中繼資料,以 HTTP 標頭表示。中繼資料標頭可以設定於用來建立新容器或 Blob 資源的要求上,或是設定於用來在現有資源中明確建立屬性的要求上。

本主題包含下列子主題:

中繼資料標頭格式

中繼資料上的作業

容器和 Blob 的標準 HTTP 屬性

中繼資料標頭是名稱/值組。標頭的格式如下:

x-ms-meta-name:string-value

從 2009-09-19 版開始,中繼資料名稱必須遵守 C# 識別碼的命名規則。

名稱不區分大小寫。請注意,中繼資料名稱會保留其建立時的大小寫,但在設定或讀取時並不區分大小寫。如果針對單一資源提交兩個以上的同名中繼資料標頭,Blob 服務會傳回狀態碼 400 (不正確的要求)。

中繼資料的總大小,包括名稱和值,大小不能超過 8 KB。

中繼資料名稱/值組是有效的 HTTP 標頭,所以需遵守控管 HTTP 標頭的所有限制。

Blob 或容器資源上的中繼資料可以直接擷取或設定,而不會傳回或更改資源的內容。

請注意,中繼資料值必須完整讀取或寫入,不支援部分更新。在資源上設定中繼資料會覆寫該資源的任何現有中繼資料值。

GET 和 HEAD 作業都會擷取指定容器或 Blob 的中繼資料標頭。這些作業只會傳回標頭,不會傳回回應主體。

在容器上擷取中繼資料標頭的 URI 語法如下:

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container

在 Blob 上擷取中繼資料標頭的 URI 語法如下:

GET/HEAD https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata

PUT 作業會在指定的容器或 Blob 上設定中繼資料標頭,覆寫資源上的任何現有中繼資料。呼叫 PUT 時,若要求上沒有任何標頭,將會清除資源上的所有現有中繼資料。

在容器上設定中繼資料標頭的 URI 語法如下:

PUT https://myaccount.blob.core.windows.net/mycontainer?comp=metadata?restype=container

在 Blob 上設定中繼資料標頭的 URI 語法如下:

PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata

容器和 Blob 也支援特定標準 HTTP 屬性。屬性和中繼資料都會以標準 HTTP 標頭表示,其間的差異在於標頭的命名。中繼資料標頭會以標頭前置詞 x-ms-meta- 加上自訂名稱將其命名。屬性標頭使用標準 HTTP 標頭名稱,如 HTTP/1.1 通訊協定規格 的<標題欄位定義>第 14 節所指定。

容器支援的標準 HTTP 標頭包括:

  • ETag

  • Last-Modified

Blob 支援的標準 HTTP 標頭包括:

  • ETag

  • Last-Modified

  • Content-Length

  • Content-Type

  • Content-MD5

  • Content-Encoding

  • Content-Language

  • Cache-Control

  • Origin

  • Range

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2015 Microsoft