Festlegen und Abrufen von Eigenschaften und Metadaten für Blobdienstressourcen
Container und BLOBs unterstützen als HTTP-Header dargestellte benutzerdefinierte Metadaten. Metadatenheader können für eine Anforderung festgelegt werden, die eine neue Container- oder BLOB-Ressource erstellt, oder für eine Anforderung, die explizit eine Eigenschaft für eine vorhandene Ressource erstellt.
Dieses Thema enthält folgende Unterthemen:
HTTP-Standardeigenschaften für Container und Blobs
Blobs unterstützen auch Tags, einen speziellen Typ von benutzerdefinierten Metadaten, der automatisch vom Blobdienst indiziert wird. Weitere Informationen finden Sie unter Verwalten und Suchen von Daten in Azure Blob Storage mit BlobIndex.
Format von Metadatenheadern
Metadatenheader sind Name-Wert-Paare. Das Format für den Header lautet:
x-ms-meta-name:string-value
Ab Version 2009-09-19 müssen Metadatennamen den Benennungsregeln für C#-Bezeichner entsprechen.
Bei Namen wird die Groß-/Kleinschreibung nicht berücksichtigt. Beachten Sie, dass für Metadatennamen die Groß-/Kleinschreibung beibehalten wird, die bei der Erstellung verwendet wurde. Beim Festlegen oder Lesen wird die Groß-/Kleinschreibung aber nicht berücksichtigt. Wenn zwei oder mehr Metadatenheader mit demselben Namen für eine Ressource gesendet werden, gibt der Blob-Dienst den Statuscode 400 zurück (Ungültige Anforderung).
Die Metadaten bestehen aus Name-Wert-Paaren. Die Gesamtgröße aller Metadatenpaare kann bis zu 8 KB betragen.
Name-Wert-Paare für Metadaten sind gültige HTTP-Header und entsprechen daher allen Einschränkungen, die für HTTP-Header gelten.
Vorgänge für Metadaten
Metadaten für eine BLOB- oder Containerressource können direkt abgerufen oder festgelegt werden, ohne den Inhalt der Ressource zurückzugeben oder zu ändern.
Beachten Sie, dass Metadatenwerte nur vollständig gelesen oder geschrieben werden können. Teilweise Updates werden nicht unterstützt. Durch das Festlegen von Metadaten für eine Ressource werden alle vorhandenen Metadatenwerte für diese Ressource überschrieben.
Abrufen von Eigenschaften und Metadaten
Die GET- und HEAD-Vorgänge rufen beide Metadatenheader für den angegebenen Container oder das angegebene BLOB ab. Der vorgang HEAD gibt nur Header zurück. Er gibt keinen Antworttext zurück.
Die URI-Syntax zum Abrufen von Metadatenheadern für einen Container lautet wie folgt:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer?restype=container
Die URI-Syntax zum Abrufen von Metadatenheadern für ein BLOB lautet wie folgt:
GET/HEAD https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata
Festlegen von Metadatenheadern
Der PUT-Vorgang legt Metadatenheader für den angegebenen Container oder das angegebene BLOB fest und überschreibt alle vorhandenen Metadaten für die Ressource. Durch den Aufruf von PUT ohne Header für die Anforderung werden alle vorhandenen Metadaten für die Ressource gelöscht.
Die URI-Syntax zum Festlegen von Metadatenheadern für einen Container lautet wie folgt:
PUT https://myaccount.blob.core.windows.net/mycontainer?comp=metadata?restype=container
Die URI-Syntax zum Festlegen von Metadatenheadern für ein BLOB lautet wie folgt:
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=metadata
HTTP-Standardeigenschaften für Container und BLOBs
Container und BLOBs unterstützen auch bestimmte HTTP-Standardeigenschaften. Eigenschaften und Metadaten werden beide als HTTP-Standardheader dargestellt. Sie unterscheiden sich durch die Benennung der Header. Metadatenheader werden mit dem Headerpräfix x-ms-meta-
und einem benutzerdefinierten Namen benannt. Eigenschaftenheader verwenden HTTP-Standardheadernamen, wie im Abschnitt 14 der HTTP/1.1-Protokollspezifikation angegeben.
Zu den für Container unterstützten HTTP-Standardheadern gehören:
ETag
Last-Modified
Zu den für BLOBs unterstützten HTTP-Standardheadern gehören:
ETag
Last-Modified
Content-Length
Content-Type
Content-MD5
Content-Encoding
Content-Language
Cache-Control
Origin
Range
Weitere Informationen
Erstellen eines Containers
Get Container Properties
Festlegen von Containermetadaten
Put Blob
Copy Blob
Get Blob Properties
Get Blob Metadata
Set Blob Metadata
Blobdienstkonzepte
Verwalten und Suchen von Daten in Azure Blob Storage mit dem Blobindex