我想限制用户的头像。为此,我的用户模型中添加了: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
所以我想,也许,这可能是解释事实的理由。
如何显示图片而不是下载?
答案 0 :(得分:0)
您自己上传图片时应设置内容类型。 S3不会为您猜测/设置内容类型。