隐藏原始文件(回形针)

时间:2013-01-18 11:20:38

标签: ruby-on-rails ruby-on-rails-3 paperclip

下载加载自定义图像后,下载水印。默认情况下,回形针将文件放在名为样式的文件夹中,例如原始,拇指,中等。 我想要隐藏没有水印的原始文件,并保留原始大小,但只能使用水印。

删除可加载文件不是一个选项,存档需要它们。

我想将文件保存在同一个地方并且同时没有未经授权的用户?例如,站点管理员可以查看这些文件,而用户则无法查看。

如果有人转向原始文件即直接链接,cancan可以限制访问吗?

2 个答案:

答案 0 :(得分:1)

尝试,但我不确定

has_attached_file :avatar, {
    :url => "/system/:hash.:extension",
    :hash_secret => "longSecretString"
}

答案 1 :(得分:1)

我用

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

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

并且它有效