【发布时间】:2016-05-20 22:20:38
【问题描述】:
我正在使用回形针来存储图像,但我遇到了问题。当文件上传时,回形针生成两个文件,一个带有水印的处理图像和原始文件,在这种情况下,图像文件在公共文件夹中,现在的问题是,如果用户输入它,我可以限制 url喜欢:
localhost:3000/files/photos/image_processeds/57308cd52cb1be0846e4be9f/original/image.png
如果用户进入链接,将被禁止。
这是我的回形针配置
has_mongoid_attached_file :image_original,
:url => "/files/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/files/:class/:attachment/:id/:style/:basename.:extension"
和
has_mongoid_attached_file :image_processed,
processors: [:watermark],
styles: {
thumb: ['150x150', :jpg],
small: ['350x300', :jpg],
medium: ['550x500', :jpg],
original: {geometry: '60%',watermark_path: "#{Rails.root}/public/images/logo.gif", position: "Center"}
},
:url => "/files/:class/:attachment/:id/:style/:basename.:extension",
:path => ":rails_root/public/files/:class/:attachment/:id/:style/:basename.:extension"
有办法做到这一点,或者找到更好的方法吗?
【问题讨论】:
-
您是否有理由将它们存储在
/public中?
标签: ruby-on-rails ruby ruby-on-rails-4