[英]Rails api active_storage
有没有一种方法可以在上传时创建图像的变体,并存储变体而不是整个图像。
例如。 某用户上传了一张1000x1000的图片,当我在rails中收到该图片时,我想创建3个变体,分别是100x100、300x300和600x600,并将它们存储在S3中,然后可以通过执行post.image.thumbnail
类的post.image.thumbnail
来检索它们
每次请求图像时,我都必须从s3中检索完整大小的图像并即时对其进行处理以将其提供给用户,这似乎很愚蠢。
我想你在找迷你魔力
将此添加到您的gemfile
gem 'mini_magick'
然后您可以使用minimagick方法转换图像
<%= image_tag user.avatar.variant(resize: "100x100") %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.