簡體   English   中英

圖像名稱未在Rails中使用CarrierWave保存為原始圖像名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM