1

現在、神社アップローダーを使用して画像を保存すると、URLを受け取りました:-

/uploads/store/90bcb5a78ed5de16a6c62eea1fb80ed1.png

しかし、URLを次のように表示したい:-

/uploads/store/original_image_name.png

解決策はありますか

参考のため:-

初期化子/神社.rb

require "shrine/storage/file_system"
  Shrine.storages = {
    cache: Shrine::Storage::FileSystem.new("public", prefix: "uploads/cache"),
    store: Shrine::Storage::FileSystem.new("public", prefix: "uploads/store")
  }

モデル/image_uploader.rb

class ImageUploader < Shrine
  plugin :derivatives
  plugin :url_options, store: { host: "www.cloudfair.com" }
  Attacher.derivatives_processor do |original|
    processor = ImageProcessing::MiniMagick.source(original)
    {
      large:  processor.resize_to_limit!(1280, 800),
      medium: processor.resize_to_limit!(600, 600),
      small:  processor.resize_to_limit!(400, 400),
    }
  end
end

画像をアップロードするには:-

photo = Photo.new
photo.image = params[:image_file]
photo.image_derivative!
photo.save()

画像の URL にアクセスするには:-

photo.image(:small).url
4

1 に答える 1