Wenn Sie ein Bild mit Active Storage in Amazon S3 usw. speichern, reduzieren Sie es, bevor Sie das Bild hochladen.
--Umgebung - Rails 6.0.3.3 - Active Storage、image_processing、libvips
Ersetzen Sie vor dem Speichern das Tempfile des angehängten Images (ActionDispatch :: Http :: UploadedFile) durch eine komprimierte Version.
class Event < ApplicationRecord
has_many_attached :images
end
<div class="form-group">
<%= f.label :images %>
<%= f.file_field :images, multiple: true, class: 'form-control-file' %>
</div>
@event.images.each do |image|
image.tempfile = ImageProcessing::MiniMagick.source(image.tempfile).resize_to_fit(1280, 1280).call
end
@event.save
Recommended Posts