IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    在一个uploader里面同时处理不同文件的截图

    发表于 2016-03-21 07:47:11
    love 0

    我的目的是在一个uploader里面可以同时上传视频和pdf,同时可以截图,视频的截使用gem 'carrierwave-video-thumbnailer'这个gem.

    方法如下:

    version :thumb, :if => :thumbable? do
       process :efficient_conversion => [640, 960], :if => :pdf?
       process thumbnail: [{format: 'png', quality: 7, size:112, strip: false, square:false, logger: Rails.logger}], :if => :video?
          def full_filename for_file
            png_name for_file, version_name
          end
     end
    
     version :large, :if => :thumbable? do
       process :efficient_conversion => [640, 960], :if => :pdf?
       process thumbnail: [{format: 'png', quality: 7, size:800, strip: false, square:false, logger: Rails.logger}], :if => :video?
       def full_filename for_file
         png_name for_file, version_name
       end
     end
    
     def thumbable?(file)
       pdf?(file) || video?(file)
     end
    
    protected
        def video?(new_file)
          new_file.content_type.end_with? '/mp4'
        end
    
        def pdf?(new_file)
          new_file.content_type.end_with? '/pdf'
        end
    

    --END--



沪ICP备19023445号-2号
友情链接