如何使用Carrierwave上传自定义S3元数据

Tal*_*boy 3 ruby-on-rails amazon-s3 carrierwave fog ruby-on-rails-4

我想将Content-Disposition标题添加到我正在使用carrierwave上传的文件中(之后通过URL中的查询参数进行此操作不是一个选项).

AttachmentUploader在文件上传之前,我可以添加哪些内容来帮助我完成此操作吗?

谢谢!

Pet*_*ein 8

您可以在Carrierwave配置中全局设置属性 -

CarrierWave.configure do |config|
  config.fog_attributes = {'Content-Disposition' => ...}
end
Run Code Online (Sandbox Code Playgroud)

或者您可以在上传器类本身上定义它

def fog_attributes
  {'Content-Disposition' => ...}
end
Run Code Online (Sandbox Code Playgroud)

并且上传者的方法可以使用上传者可访问的数据来确定fog_attributes的适当返回值