我正在创建一个应用程序,我需要使用JCrop裁剪用户的头像。
我的应用在本地正常运行。但是现在我想向前迈一步,并将其上传到s3。
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
storage :file
version :thumb do
process :crop
resize_to_fill(100, 100)
end
version :tiny, from_version: :thumb do
process resize_to_fill: [20, 20]
end
version :large do
resize_to_limit(600, 600)
end
def crop
if model.crop_x.present?
resize_to_limit(600, 600)
manipulate! do |img|
x = model.crop_x.to_i
y = model.crop_y.to_i
w = model.crop_w.to_i
h = model.crop_h.to_i
# [[w, h].join('x'),[x, y].join('+')].join('+') => "wxh+x+y"
img.crop([[w, h].join('x'),[x, y].join('+')].join('+'))
end
end
end
end
如何在不使用雾的情况下做到这一点?由于Rails版本,尝试使用我的应用程序配置Fog时遇到问题。
有帮助吗?