gpt4 book ai didi

ruby-on-rails - 使用 Carrierwave 将不同版本的图像存储到不同的位置

转载 作者:行者123 更新时间:2023-12-04 07:34:54 28 4
gpt4 key购买 nike

我想知道是否可以将不同的图像版本存储到不同的位置。

假设我有一些像这样定义的私有(private) Carrierwave 文件夹:

def store_dir
"#{Rails.root}/private/uploads/"
end

还有几个版本的上传图片:
version :medium do
process :resize_to_limit => [400, 400]
end

version :large do
process :resize_to_limit => [800, 800]
end

version :thumb do
process :resize_to_limit => [200, 200]
end

我想在定义的 store_path 中存储上传的图像,该图像的中版本和大版本但希望存储在公用文件夹中的用户可以使用拇指版本,例如在该默认公用文件夹中:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end

我怎样才能做到这一点?谢谢!

最佳答案

你只需要覆盖store_dir里面version堵塞。所以对于你的例子,

version :medium do
process :resize_to_limit => [400, 400]
end

version :large do
process :resize_to_limit => [800, 800]
end

version :thumb do
process :resize_to_limit => [200, 200]

def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end

关于ruby-on-rails - 使用 Carrierwave 将不同版本的图像存储到不同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22022608/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com