2012-03-12 74 views
2

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

这不起作用:

def filename 
    'filename' + self.extension 
end 

我试图使自定义文件名和它不工作。

回答

4

我有一个非常类似的要求,我解决了它这种方式:

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

它工作正常。

+0

谢谢+1。对我很好 – rusllonrails 2017-11-02 15:19:38