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