使用Paperclip和S3键入错误的图像内容类型

时间:2014-06-05 20:30:14

标签: ruby-on-rails-3 amazon-s3 paperclip content-type

我想限制用户的头像。为此,我的用户模型中添加了:s3_permissions

 has_attached_file :avatar,
                   :storage => :s3,
                   :s3_credentials => "#{Rails.root}/config/s3.yml",
                   :s3_permissions => :private,
                   :path => "avatars/:id/:filename"

而且,在我的用户控制器中:

def get_avatar
  redirect_to @user.avatar.expiring_url(10)
end

当用户通过带有浏览器的API调用此方法时,他们会下载图片而不是显示它。

我注意到我下载的图片的内容类型是:

content-type application/octet-stream

所以我想,也许,这可能是解释事实的理由。

如何显示图片而不是下载?

1 个答案:

答案 0 :(得分:0)

您自己上传图片时应设置内容类型。 S3不会为您猜测/设置内容类型。