我正在使用 Carrierwave 上传文件,并且可以正常工作。
我的问题是尝试更改上传文件的名称。
在生成的 uploader.rb 中有一种我认为我应该使用的方法
def filename
"something.jpg" if original_filename
basename = "what"+orginal_filename if original_filename, works
basename = (0...8).map{65.+(rand(25)).chr}.join if original_filename # will create a random name for each version, e.g. the orginal, the thumb, and the filename in the db, useless
end
我似乎无法访问 sanitized_file.rb 中的“extension”或“content_type”之类的项目,所以这有点超出我目前的技能水平。
对此有什么建议或练习,即为上传的文件生成文件名,该文件名与carrierwave默认值一样好(什么都不做,但每个版本都会继续)?似乎它应该很简单,但我偶然发现了这一点。