Как загрузить пользовательские метаданные S3 с помощью CarrierWave

StackOverflow https://stackoverflow.com/questions/19850241

Вопрос

я хочу добавить Content-Disposition Заголовок к файлу, который я загружаю с помощью CarrierWave (это не возможность сделать это потом через Param в URL).

Есть что -то, что я могу добавить в AttachmentUploader модель, которая поможет мне достичь этого, до того, как файл будет загружен?

Спасибо!

Это было полезно?

Решение

Вы можете установить атрибуты либо по всему миру в конфигурации CarrierWave -

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

или вы можете определить его в самом классе загрузчика

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

и метод на загрузке может использовать данные, доступные для загрузчика для определения соответствующего возвращаемого значения для Fog_attributes

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top