【问题标题】: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/..."
    

    成功了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      相关资源
      最近更新 更多