我正在创建一个使用 Carrierwave 和 Amazon S3 的 Rails 3 应用程序。我遇到的问题是,当 Carrierwave 将图像上传到 Amazon 时,它会将 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
最佳答案
来自 https://github.com/jnicklas/carrierwave/issues/284#issuecomment-1925631 :
- Add
require 'carrierwave/processing/mime_types'
to an initializer or your uploader(s).- Add
include CarrierWave::MimeTypes
to your uploader.- Add
process :set_content_type
to your uploader(s).
关于ruby-on-rails - Carrierwave 将 Content-Type 设置为 Octet-Stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684376/