Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get extension in Uploader

How do you get the file extension in a CarrierWave Uploader? I have quite honestly tried everything I can think of. I introspected the crap out of it.

This doesn't work:

def filename
  'filename' + self.extension
end

I'm trying to make custom file names and It's not working.

like image 910
Robert Ross Avatar asked Dec 05 '25 05:12

Robert Ross


1 Answers

I had a very similar requirement and I solved it this way:

  def filename
    if original_filename
      @name ||= Digest::MD5.hexdigest(File.dirname(current_path))
      "#{@name}.#{file.extension}"
    end
  end

It works fine.

like image 193
lucapette Avatar answered Dec 11 '25 07:12

lucapette