【问题标题】:Carrierwave check if remote file exists via fogCarrierwave 通过雾检查远程文件是否存在
【发布时间】:2012-07-07 20:58:52
【问题描述】:

我知道我在这里遗漏了一些非常简单的东西......

CarrierWave::Storage::Fog::File 有一个方法exists

如何使用它?我只是想检查远程存储上是否存在以前上传的文件。

我的图像对象和上传器对象都无法访问此方法。当然我不必创建一个新的CarrierWave::Storage::Fog::File 对象来测试文件是否存在?

如果是这样,我应该输入什么参数?它需要以下内容:上传者、基础、路径 (我使用了上传器、商店目录和图片 url,但是没有用)

【问题讨论】:

    标签: ruby-on-rails carrierwave fog


    【解决方案1】:

    假设您的模型 User 具有您在其上使用 Carrierwave 的字段图像。 你现在可以写:

    user = User.first
    user.image.file.exists?
    

    这将执行一个返回真或假的远程检查

    【讨论】:

    • 虽然这可行,但执行起来很慢,因为它正在执行远程检查,尤其是当您在页面上的多个图像上执行此操作时。
    • 如何在将文件保存到数据库之前检查文件是否存在或是否已上传?(使用 S3 进行存储,CarrierWave 和 Dropzone.js 进行上传)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 2011-07-24
    • 2010-11-15
    相关资源
    最近更新 更多