2010-08-27 121 views
5

我正在通过PHP将照片上传到Amazon S3存储桶。到目前为止,一切都很顺利。Amazon S3 - x-amz-meta

我的问题是关于x-amz-meta。我会使用x-amz-meta键/值对来存储上传人员的用户ID和他们的账户类型(免费,收费等)数据吗?或者我将它作为常规元数据存储,而不是以x-amz-meta作为前缀?

相片目前样本元数据是这样的:

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

这是否有意义?但愿如此。只需检查我是以正确的方式存储这些元数据。

谢谢!

杰克

回答

6

自定义元数据值必须使用x-amz-meta-前缀,像你的例子:

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

非常感谢确认,保罗! :) – Jack 2010-09-18 08:35:51

+0

谢谢,@ paul-k我承认我没有阅读文档(只是跳进了shell),但我不知道为什么S3基于Web的控制台不接受我的键/值对,因为它不是' t清楚他们需要'x-amz-meta-'前缀...... – Alastair 2013-02-06 11:26:15

+0

如果你在设置x-amz-meta时出错,请注意它只接受字符串。请参阅:https://stackoverflow.com/questions/45044772/aws-s3-x-amz-meta-error-with-non-string-values-invalidheader-and-invalidparamet – rmharrison 2017-07-11 21:29:41