在Uploader中获取扩展程序

时间:2012-03-12 07:41:17

标签: ruby carrierwave

如何在CarrierWave上传器中获取文件扩展名?我老老实实地尝试过我能想到的一切。我反省了它的废话。

这不起作用:

def filename
  'filename' + self.extension
end

我正在尝试制作自定义文件名,但它无效。

1 个答案:

答案 0 :(得分:4)

我有一个非常相似的要求,我这样解决了:

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

工作正常。