【发布时间】:2021-06-10 12:53:45
【问题描述】:
在 S3 REST API 中,我使用 PUT(复制)命令将元数据添加到现有对象,并使用 'x-amz-metadata-directive' = 'REPLACE' 将密钥复制到同一位置
我要做的是通过设置更改下载文件名:
Content-Disposition: attachment; filename=foo.bar;
这会正确设置元数据,但是当我下载文件时,它仍然使用键名而不是 'foo.bar'
我使用软件工具 S3 Browser 查看元数据,看起来正确(除了 'Content-Disposition' 全部小写,因为那是 S3 要求我签名)
然后使用我刚刚按下的S3浏览器,然后保存而不更改任何内容,现在它可以工作了???
我错过了什么,为什么从我的网络应用程序设置元数据 'Content-Disposition: attachment; filename=foo.bar;' 不起作用,但在 S3 浏览器中起作用?
【问题讨论】:
-
不应该把这个问题命名为“更改现有 S3 对象的内容处置”之类的东西,因为这是它试图解决的实际问题吗?
-
是的可能更有意义,我现在更改了标题。但是 Content-Disposition 和元数据的处理方式相同
标签: amazon-web-services amazon-s3 metadata