载波雾获取文件扩展名

问题描述 投票:0回答:1

我正在使用CarrierWave和Fog。需要访问正在上传的文件的扩展名以便能够检查它是图像还是视频?

我该如何处理?如果它是正在更新的图像,并且扩展名在image_file_list中,则我需要执行fix_exif_rotation。

class MediaUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick
  storage :fog

  def extension_white_list
    %w(srt xml mid midi kar aac f4a f4b m4a mp3 oga.ogg opus ra wav bmp gif jpeg jpg jxr hdp wdp png svg svgz tif tiff wbmp webp jng 3gp 3gpp f4p f4v m4v mp4 mpeg mpg ogv mov webm flv mng asf asx wmv avi)
  end

  def fix_exif_rotation
    manipulate! do |img|
      img.tap(&:auto_orient)
    end
  end

  image_file_list = %w(bmp gif jpeg jpg png tif tiff)

end
carrierwave
1个回答
0
投票

您可以这样在上传器中使用进程:

process :fix_exif_rotation

然后在您的fix_exif_rotation方法中,您可以执行以下操作:

if image_file_list.include? self.file.extension
  // youre code here
end

希望这是您想要的

© www.soinside.com 2019 - 2024. All rights reserved.