小编wav*_*ing的帖子

使用Carrierwave重命名上传的文件

我正在使用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
Run Code Online (Sandbox Code Playgroud)

我似乎无法访问sanitized_file.rb中的'extension'或'content_type'之类的项目,因此这有点超出我目前的技能水平.

这样做的任何建议或练习,即为上传的文件生成文件名,该文件与carrierwave默认值一样(什么都不做,但是会继续执行每个版本)?看起来它应该很简单,但我偶然发现了这一点.

ruby file-upload ruby-on-rails carrierwave

30
推荐指数
2
解决办法
2万
查看次数

标签 统计

carrierwave ×1

file-upload ×1

ruby ×1

ruby-on-rails ×1