【问题标题】:Hide the original file (paperclip)隐藏原始文件(回形针)
【发布时间】:2013-01-22 17:19:32
【问题描述】:
加载自定义图片,下载后添加水印。默认情况下,回形针将文件放在名为样式的文件夹中,例如原始、拇指、中等等。
我想隐藏上传的没有水印的原始文件,并保留原始大小可用但只有水印。
删除可加载文件不是一个选项,存档需要它们。
我想要一个文件保存在同一个地方,同时未经授权的用户不可用?例如,站点管理员可以查看这些文件,而用户则不能。
如果有人转向原始文件,直接链接,cancan可以限制访问吗?
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
paperclip
【解决方案1】:
试试,但我不确定
has_attached_file :avatar, {
:url => "/system/:hash.:extension",
:hash_secret => "longSecretString"
}
【解决方案2】:
我用
Paperclip.interpolates :maybe_public do |attachment, style|
style == :original ? "private" : "public"
end
has_attached_file :image, :path => ":rails_root/:maybe_public/..."
成功了