2012-03-07 61 views
4

在回形針中是否存在一個配置設置,將原始圖像縮小到一定大小而不是創建另一個版本的文件?刪除原始附件,但使用回形針保留縮略圖

如果用戶上傳750X750圖像,我想將其縮小到500x500。我永遠不會使用750x750版本,所以沒有理由保留它。

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :thumb => "500x500>" } 
end 

回答

6

有一個簡單的方法來覆蓋這個。所有你所要做的就是設置你的風格,以原:

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :original => "500x500>" } 
end 

它不會保存原始並採取任何輸入圖像,並將其修改您的規格。然後當你想訪問它時,你不需要指定一個樣式。

image_tag @user.avatar 

相反的:

image_tag @user.avatar(:thumbnail) 
0

它可能不是最漂亮的解決方案,但可以工作。我很想知道是否有更好的解決方案。

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :original => "500x500>" } 
    after_create :delete_original_image 

    def delete_original_image 
    File.delete(self.avatar.path) 
    end 
end