Carrierwave将Content-Type设置为Octet-Stream

时间:2011-07-13 19:19:43

标签: ruby-on-rails ruby-on-rails-3 amazon-s3 carrierwave

我正在创建一个使用Carrierwave& amp;的Rails 3应用程序。亚马逊S3。我遇到的问题是当Carrierwave将图像上传到亚马逊时,它将Content-Type设置为Application / Octet-Stream而不是它的实际内容类型。

class ImageUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick
  storage :fog
  process :resize_to_limit => [100, 75]
  process :convert => 'png'

end

1 个答案:

答案 0 :(得分:7)

来自https://github.com/jnicklas/carrierwave/issues/284#issuecomment-1925631

  
      
  1. require 'carrierwave/processing/mime_types'添加到初始值设定项或上传程序。
  2.   
  3. include CarrierWave::MimeTypes添加到您的上传器。
  4.   
  5. process :set_content_type添加到您的上传器。
  6.