タグ

ブックマーク / qiita.com/k-okishima@github (1)

  • CarrierWaveでファイルの内容をもとにcontent-typeの判定を行う - Qiita

    拡張子をもとに判定することの問題 ファイルのアップロードを行うアプリを実装する際に、ファイルのcontent-typeを判定したいことがある。 もっとも手軽にcontent-typeの判定を行う方法としては拡張子での判定がある。CarrierWaveではuploaderクラス内でextension_white_listメソッドを上書きすることで、ホワイトリスト形式でアップロードを許可する。 # 〜抜粋〜 # Add a white list of extensions which are allowed to be uploaded. # For images you might use something like this: def extension_white_list %w(jpg jpeg gif png) end しかし、拡張子だけをもとに判定した場合は内容はPDFだけど拡張

    CarrierWaveでファイルの内容をもとにcontent-typeの判定を行う - Qiita
    takaesu
    takaesu 2014/08/07
    content-type(mime-type)判定出来る ruby-filemagic というgem
  • 1