2010-08-27 31 views
5

Estoy cargando fotos, a través de PHP, a un cubo de Amazon S3. Todo está funcionando bien hasta ahora.Amazon S3 - x-amz-meta

Mi pregunta es acerca de x-amz-meta. ¿Utilizaría los pares clave/valor x-amz-meta para almacenar datos como el ID de usuario de la persona que carga y su tipo de cuenta (gratuita, premium, etc.)? ¿O lo almaceno como metadatos regulares, sin el prefijo x-amz-meta?

Actualmente metadatos muestra una foto se ve así:

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

¿Eso tiene sentido? Eso espero. Solo estoy comprobando que estoy almacenando estos metadatos de la manera correcta.

Gracias!

Jack valores de metadatos

Respuesta

6

personalizados deben utilizar el prefijo x-amz-meta-, al igual que sus ejemplos:

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

Muchas gracias por confirmar, Paul! :) – Jack

+0

Gracias, @paul-k. Confieso que no leí los documentos (solo salté al caparazón) pero no tenía idea de por qué la consola basada en web S3 no aceptaba mis pares clave/valor, ya que no es así. t aclara que requieren el prefijo 'x-amz-meta-' ... – Alastair

+0

Si recibes errores al intentar establecer x-amz-meta, ten en cuenta que solo acepta cadenas. Ver: https://stackoverflow.com/questions/45044772/aws-s3-x-amz-meta-error-with-non-string-values-invalidheader-and-invalidparamet – rmharrison