你知不知道是否有方法知道图像是否已上传?如何知道图片是否已上传? - 回形针
我的意思是,我有一个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