我的模型看起来像:
class Photo < ApplicationRecord
has_attached_file :image,
:styles => { :small => "50x50#" },
:default_style => :small
validates_attachment :image,
content_type: { content_type: ["image/jpeg",
"image/gif", "image/png"] }
end
RAILS将图像存储两次:原始尺寸,并在:small
中定义调整大小。我想只存储已调整大小的图像。
答案 0 :(得分:1)
我相信你可以简单地定义一种风格:原创让回形针替换那个尺寸的原件。
:styles => { :original => '300x168>', :cropped_thumb => {:geometry => "50x50#", :jcrop => true}, ...}
答案 1 :(得分:0)
谢谢你,puneet18。
这个模型完成了这项工作:
class Photo < ApplicationRecord
has_attached_file :image,
:styles => { :original => "50x50#" },
:default_style => :original
validates_attachment :image,
content_type: { content_type: ["image/jpeg", "image/gif",
"image/png"] }
end