【问题标题】:Carrierwave upload - image or video载波上传 - 图片或视频
【发布时间】:2016-04-17 22:44:22
【问题描述】:

我找到了this link,它解释了如果上传的不是视频,如何不制作缩略图。

但是之后我如何检查保存的文件是还是不是图像? (在我的情况下,我可以存储图像或视频),通过调用包含上传器的模型上的方法?我是否需要在is_image?(new_file) 中进行某种回调,以便在模型上设置一个字段?

我希望能够致电@model.is_image?@model.iI would bes_video?,或者甚至可以拨打case @model.type; when :video ; ...之类的电话

【问题讨论】:

    标签: carrierwave


    【解决方案1】:

    我添加了一个回调来设置包含上传者的模型的属性

    # uploader/my_uploader.rb
    ...
    def image?(new_file)
      if new_file.content_type.include? 'image'
        model.image = true
        true
      else
        false
      end
    end
    
    # models/my_model.rb (mongoid)
    ...
    field :image, type: Boolean
    mount_uploader MyUploader
    
    # View
    @my_model.image?
    

    【讨论】:

      猜你喜欢
      • 2015-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多