gpt4 book ai didi

ruby-on-rails - 在 Rails 中使用回形针设置原始图像的路径?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:55 24 4
gpt4 key购买 nike

情况

我有一个简单的模型,带有一个使用回形针的附加图像,它有几个处理过的样式(缩略图、完整图、特征图)。此时它可以正常工作,并为 /public/assets/foo/ 中的每个对象创建一个目录结构,包含原始、缩略图、完整和功能的子目录。

问题

我不想让用户获取原始(高分辨率)图像。所以我希望有一种方法可以指定一个不同的路径来将原始文件存储在 /public/ 之外的某个地方。理想情况下,回形针应该仍然能够使用原始图像作为源重新处理样式,就像它目前所做的那样。

对于使外部用户无法访问原件的替代建议,我也持开放态度。这里最实用的解决方案是什么。谢谢。

最佳答案

我建议使用自定义插值,将您的原始文件放在公共(public)目录之外。像这样:


Paperclip.interpolates :maybe_public do |attachment, style|
style == :original ? "private" : "public"
end

has_attached_file :image, :path => ":rails_root/:maybe_public/:attachment..."

这会将您的 :original 文件保存在一个非公开访问的目录中以进行保护,但仍允许 Paperclip 访问。它会将您的缩略图保存在公共(public)目录中以供标准访问。

关于ruby-on-rails - 在 Rails 中使用回形针设置原始图像的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851226/

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