2010-08-27 43 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