我已经将一堆图像上传到Amazon S3,现在想要为它们添加一个Cache-Control标头.
可以在不下载整个图像的情况下更新标题吗?如果是这样,怎么样?
在S3 REST API中,我通过使用PUT(复制)命令将密钥添加到现有对象,并将密钥复制到同一位置 'x-amz-metadata-directive' = 'REPLACE'
我想要做的是通过设置更改下载文件名:
Content-Disposition: attachment; filename=foo.bar;
Run Code Online (Sandbox Code Playgroud)
这会正确设置元数据,但是当我下载文件时,它仍然使用密钥名称而不是'foo.bar'
我使用软件工具S3浏览器来查看元数据,它看起来是正确的(除了'Content-Disposition'全是小写,因为那是S3请我签名)
然后使用S3浏览器我刚按下,然后保存而不更改任何东西,现在它的工作原理???
我错过了如何'Content-Disposition: attachment; filename=foo.bar;'从我的网络应用程序设置元数据不起作用,但从S3浏览器工作?
我想将文件部分上传到S3,并在文件上设置一些元数据.我正在使用boto与S3进行交互.我可以使用单操作上传设置元数据,如下所示:
有没有办法用分段上传设置元数据?我已经尝试过这种复制密钥来更改元数据的方法,但它失败并出现错误:InvalidRequest: The specified copy source is larger than the maximum allowable size for a copy source: <size>
我也尝试过以下方法:
key = bucket.create_key(key_name)
key.set_metadata('some-key', 'value')
<multipart upload>
Run Code Online (Sandbox Code Playgroud)
...但是分段上传会覆盖元数据.
我正在使用与此类似的代码来执行分段上传.