[英]image name is not saved as original image name using CarrierWave in rails
我正在使用CarrierWave上傳將存儲到公共-> uploads文件夾中的圖像。
在我的uploader.rb文件中,代碼結構就是這樣給文件名,
def filename
"image.#{File.extname(original_filename).downcase}" if original_filename
end
但是所有圖像都另存為images.jpg。 但是我想保存原始名稱的圖像,例如是否要上傳包含名稱為car.jpg的圖像,而不是將圖像另存為car.jpg而不是在公共->上傳文件夾中保存為image.jpg。
如果有人知道此問題,請幫助我。
謝謝。
您可以執行以下操作:
def filename
model.file_name
end
其中file_name是包含文件名的任何正在上傳的屬性(如果需要擴展名,請像已經做的那樣附加它)。
在您當前的代碼中,文件將另存為“圖片”(因為您對“圖片”進行了硬編碼。您也可以嘗試
"#{original_filename}.#{File.extname(original_filename).downcase}" if original_filename
如果original_filename是您期望的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.