我正在创建一个使用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
答案 0 :(得分:7)
来自https://github.com/jnicklas/carrierwave/issues/284#issuecomment-1925631:
- 将
require 'carrierwave/processing/mime_types'
添加到初始值设定项或上传程序。- 将
include CarrierWave::MimeTypes
添加到您的上传器。- 将
醇>process :set_content_type
添加到您的上传器。