在回形針中是否存在一個配置設置,將原始圖像縮小到一定大小而不是創建另一個版本的文件?刪除原始附件,但使用回形針保留縮略圖
如果用戶上傳750X750圖像,我想將其縮小到500x500。我永遠不會使用750x750版本,所以沒有理由保留它。
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :thumb => "500x500>" }
end
在回形針中是否存在一個配置設置,將原始圖像縮小到一定大小而不是創建另一個版本的文件?刪除原始附件,但使用回形針保留縮略圖
如果用戶上傳750X750圖像,我想將其縮小到500x500。我永遠不會使用750x750版本,所以沒有理由保留它。
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :thumb => "500x500>" }
end
有一個簡單的方法來覆蓋這個。所有你所要做的就是設置你的風格,以原:
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :original => "500x500>" }
end
它不會保存原始並採取任何輸入圖像,並將其修改您的規格。然後當你想訪問它時,你不需要指定一個樣式。
image_tag @user.avatar
相反的:
image_tag @user.avatar(:thumbnail)
它可能不是最漂亮的解決方案,但可以工作。我很想知道是否有更好的解決方案。
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