你知不知道是否有方法知道圖像是否已上傳?如何知道圖片是否已上傳? - 回形針
我的意思是,我有一個Foo_Class,這個類可以有一個附加的圖像,但它的存在是沒有必要的。有沒有辦法知道該類的特定實例是否具有該圖像?
謝謝!
你知不知道是否有方法知道圖像是否已上傳?如何知道圖片是否已上傳? - 回形針
我的意思是,我有一個Foo_Class,這個類可以有一個附加的圖像,但它的存在是沒有必要的。有沒有辦法知道該類的特定實例是否具有該圖像?
謝謝!
當您添加回形針你的模型,你添加回形針特定的行,我的是
cover_file_name
cover_content_type
cover_file_size
cover_updated_at
然後我檢查是否是零或不
Foo_Class.cover_file_name.nil?
如果foo.image?
返回true,那麼文件上傳。
我認爲正確的解決方案是使用file?
方法。
foo.image.file?使用
http://rdoc.info/github/thoughtbot/paperclip/Paperclip/Attachment#file%3F-instance_method
存在?會向服務器發出請求以檢查文件是否存在,這可能非常緩慢,特別是當它位於不同服務器或S3上時。
using foo.image_file_name.nil?大概是一樣的文件?在封面下,但你不希望依賴回形針的實施,這可能有一天會改變。
如果這是我的模型
has_attached_file :avatar, :styles => {:logo => "230x50>", :card_image => "180x50>"}
您可以檢查圖像上傳的用戶即@user
<%= @user.avatar.exists? %>
這將返回boolean值。
如果您的文件位於S3上,則會觸發一個請求S3。 – 2017-05-08 18:21:01
假設你要檢查附件(圖片)的存在爲富模型第1行:
image_present = Foo.first.image?
這如果附件存在返回true。
現在是'foo.image.exists?' – Nilloc 2012-02-14 18:56:48
如果你已經設置了':default_url =>'missing.png'',該怎麼辦?那會被認爲是'foo.image.exists?' – bershika 2013-11-06 20:14:52
答案是:不,它會返回錯誤 – bershika 2013-11-06 21:15:01