2010-08-27 7 views
5

Je télécharge des photos, via PHP, vers un compartiment Amazon S3. Tout fonctionne très bien jusqu'à présent.Amazon S3 - x-amz-meta

Ma question concerne le x-amz-meta. Est-ce que j'utiliserais des paires clé/valeur x-amz-meta pour stocker des données telles que l'ID utilisateur de la personne effectuant le téléchargement et leur type de compte (gratuit, premium, etc.)? Ou est-ce que je stocke cela comme des métadonnées normales, non préfixées par x-amz-meta?

métadonnées Actuellement exemple une photo ressemble:

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

Est-ce que donner un sens? J'espere. Je vérifie simplement que je stocke correctement ces métadonnées.

Merci!

Jack

Répondre

6

valeurs de métadonnées personnalisées doivent utiliser le préfixe x-amz-meta-, comme vos exemples:

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

Merci beaucoup pour confirmer, Paul! :) – Jack

+0

Merci, @ paul-k J'avoue que je n'ai pas lu les docs (juste sauté dans le shell) mais je ne savais pas pourquoi la console Web S3 n'acceptait pas mes paires clé/valeur car elle n'est pas t clair qu'ils nécessitent le préfixe 'x-amz-meta-' ... – Alastair

+0

Si vous rencontrez des erreurs en essayant de définir x-amz-meta, notez qu'il n'accepte que des chaînes. Voir: https://stackoverflow.com/questions/45044772/aws-s3-x-amz-meta-error-with-non-string-values-invalidheader-and-invalidparamet – rmharrison