Paper_clip s3 - приложение / октет-стрим? - PullRequest
1 голос
/ 25 октября 2010

Все мои изображения rails paper_clip загружаются в Rails как "application / octet-stream"

Что вызывает проблемы.

Как в Rails я могу установить правильный тип содержимого / типа? Изображение / PNG и т. Д., В зависимости от фактического загружаемого изображения?

Спасибо

1 Ответ

1 голос
/ 25 октября 2010

Ну, в общем, вы всегда можете определить правильный mime-тип из самого загруженного файла, используя 'mime / types':

# Controller

def create
  @photo = Photo.new(:upload_file => params[:photo][:image])
  ...
end

# Model

class Photo < ActiveRecord::Base  
  require 'mime/types'
  ...
  def upload_file=(data)
    data.content_type = MIME::Types.type_for(data.original_filename).to_s
    self.image = data
  end 
end 
...