我有一個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'條件? –
正在返回什麼文件名? –