如何使用Fog中的文件上传S3元数据?

时间:2012-09-05 22:45:33

标签: ruby amazon-s3 fog

我试过了:

my_directory.files.create(key: key, body: body,
  metadata: { custom: "x" })

my_directory.files.create(key: key, body: body,
  custom: "x" })

但“自定义”元数据未显示在S3网络界面中。

我做错了什么?我该怎么办?

1 个答案:

答案 0 :(得分:3)

James Murty(O'Reilly)的Programming Amazon Web Services,第74页:

  

S3不允许您将任意元数据项设置为HTTP标头返回;只有一些标题名称被识别为合法的HTTP标题。任何具有服务无法识别名称的标头都将被丢弃。

根据the Amazon S3 console的属性面板,只允许这些元数据字段:

  • 缓存控制
  • 内容处置
  • 内容类型
  • 内容的语言
  • 到期
  • 内容编码
  • 的x AMZ - 间 -

因此,如果要使用自定义元数据,请确保使用以x-amz-meta-开头的密钥名称。例如,上面就是x-amz-meta-custom