我正在使用载波在rails3中上传图片, 我想检查条件是否是上传文件夹中可用的图像。
因为在我的情况下,假设图像名称在数据库中可用,但是在单击图像链接获取错误时,在该场景中从上载文件夹中删除了错误的图像。
答案 0 :(得分:0)
我认为,这可以使用Ruby File Class的exist?(file_name)
方法完成。我假设您可以从数据库中获取文件的完整路径,并将其传递给类方法,如下所示:
File.exist?('full/path/of/the/file')
如果文件存在,则返回true,否则返回false。供参考,您可以阅读文件操作here
答案 1 :(得分:0)
Carrierwave有一个内置的方法来做到这一点。无论您的存储方法是:file还是:fog,它都有效。看起来像这样:
picture.data.file.exists?