2010-08-27 11 views
5

Ich lade Fotos über PHP in einen Amazon S3-Bucket hoch. Bis jetzt läuft alles super.Amazon S3 - x-amz-meta

Meine Frage ist über x-amz-meta. Würde ich x-amz-meta Schlüssel/Wert-Paare verwenden, um Daten wie die Benutzer-ID der heraufladenden Person und ihren Kontotyp (kostenlos, Premium usw.) zu speichern? Oder speichere ich das als normale Metadaten, nicht mit x-amz-meta vorangestellt?

Aktuelle Metadaten für ein Foto wie folgt aussieht:

Key: x-amz-meta-user-id  Value: 1 
Key: x-amz-meta-user-type Value: free 
Key: Content-Type   Value: image/jpeg 

Macht das Sinn? Ich hoffe es. Ich überprüfe einfach, dass ich diese Metadaten auf die richtige Weise speichern kann.

Danke!

Jack

Antwort

6

benutzerdefinierte Metadatenwerte müssen den x-amz-meta- Präfix verwenden, wie Ihre Beispiele:

Key: x-amz-meta-user-id  Value: 1 
Key: x-amz-meta-user-type Value: free 
+1

sehr vielen Dank für die Bestätigung, Paul! :) – Jack

+0

Danke, @ paul-k Ich gestehe, dass ich die Dokumente nicht gelesen habe (bin gerade in die Shell gesprungen), aber ich hatte keine Ahnung, warum die S3 Web-basierte Konsole meine Schlüssel/Wert-Paare nicht akzeptiert hat. t klar, dass sie das 'x-amz-meta-' Präfix benötigen ... – Alastair

+0

Wenn Sie Fehler erhalten, wenn Sie versuchen, X-AMZ-Meta festzulegen, beachten Sie, dass es nur Zeichenfolgen akzeptiert. Siehe: https://stackoverflow.com/questions/45044772/aws-s3-x-amz-meta-error-with-non-string-values-invalidheader-and-invalidparamet – rmharrison