2014-06-05 74 views
0

我想限制我的用戶的化身。要做到這一點,在我的用戶模型我已經添加:s3_permissions錯誤的圖像內容類型與回形針和S3

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

您應該在自己上傳圖片時設置內容類型。 S3不會爲您猜測/設置內容類型。

相關問題