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

时间:2013-11-08 01:56:03

标签: ruby-on-rails amazon-s3 ruby-on-rails-4 carrierwave fog

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

在上传文件之前,我可以添加一些可以帮助我完成此操作的AttachmentUploader模型吗?

谢谢!

1 个答案:

答案 0 :(得分:8)

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

CarrierWave.configure do |config|
  config.fog_attributes = {'Content-Disposition' => ...}
end

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

def fog_attributes
  {'Content-Disposition' => ...}
end

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