我有一个ImageUploader
,我想上传一个图像到S3。 另外,我想用filename
方法更改文件名。 下面是代码:Carrierwave文件名方法创建问题当上传文件到s3
class ImageUploader < CarrierWave::Uploader::Base
storage :fog
def store_dir
"images"
end
def filename
"#{model.id}_#{SecureRandom.urlsafe_base64(5)}.#{file.extension}" if original_filename
end
end
第一次当我保存的图像,它得到正确的文件名,e.g 1_23434.png
但是当我从控制台获取的模型对象,它返回一个不同形象的名字。
有没有人可以帮助我?当我不使用雾时它工作正常。
为什么在'filename'方法中使用'original_filename'条件? –
正在返回什么文件名? –