rails如何获取图像名称,而不是神庙URL的哈希

当前,当我使用神rine上传器存储任何图像时,我会收到url:-

/uploads/store/original_image_name.png

但是我希望URL显示为:-

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")
  }

有什么解决办法

以供参考:-

initializer / shrine.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

model / image_uploader.rb

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

上传图片:-

photo.image(:small).url

访问图像URL:-

setSeries([1,2,3,4]);
iCMS 回答:rails如何获取图像名称,而不是神庙URL的哈希

您可以在上传器文件中使用类似的内容

def filename
  if original_filename
    "#{model.original_filename}.#{file.extension}"
  end
end
本文链接:https://www.f2er.com/2222783.html

大家都在问