在 Rails 中使用 CarrierWave 上传图像的两个版本(压缩和未压缩)

Upload two versions of an image (compressed and uncompressed) using CarrierWave in Rails

我正在使用 Carrierwave 和 S3 在我的 rails 应用程序中存储用户上传的图像。

我想存储图像的 2 个版本 - 一个是未压缩的原始图像,另一个是其压缩版本。我该怎么做?

您可以添加到您的上传器:

version :name_of_your_version do
  process resize_to_fit: [200,200]
end

在块内,您可以传递任何您想要的进程,这些进程将在名为 name_of_your_version.

的版本中执行并保存