我们在 AWS S3 存储桶中有数百个没有设置内容处置的对象。
我正在使用 Ruby aws-sdk gem。
如何在不重新上传文件的情况下向这些对象添加或更改内容配置?
我努力了
obj.write(:content_disposition => 'attachment')
obj.copy_from(obj.key, :content_disposition => 'attachment')
还有copy_to(),move_to(),但这些似乎都不能将内容配置添加到对象中。在少数情况下,对象似乎根本没有被修改(修改时间没有改变),在其他情况下,对象文件已损坏!
我知道在通过 HTTP 请求 s3 对象时使用 :response_content_disposition 的替代方法,它设置 Content-Disposition 标头,
obj.url_for(:read, :response_content_disposition => "attachment")
谢谢!