如何上传与雾文件S3元数据?(How to upload S3 metadata with a fi

2019-09-22 04:17发布

我努力了:

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

和:

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

但是,“自定义”元数据没有出现在S3的Web界面。

我在做什么错了? 我应该怎么办呢?

Answer 1:

根据规划亚马逊Web服务由詹姆斯·穆尔蒂(O'Reilly出版),第74页:

S3不允许您设置要返回的HTTP标头的任意元数据项; 只有一些头名被认为是合法的HTTP标头。 一个名字的任何头无法识别该服务将被丢弃。

据的属性面板亚马逊S3控制台 ,只有这些元数据字段被允许:

  • 缓存控制
  • 内容处置
  • 内容类型
  • 内容语言
  • 过期
  • 内容编码
  • X-AMZ-荟萃

所以,如果你想使用自定义元数据,请确保您使用的是开头的按键名称x-amz-meta- 。 这将是x-amz-meta-custom例如上面。



文章来源: How to upload S3 metadata with a file in Fog?