【发布时间】:2014-12-10 14:00:15
【问题描述】:
我正在尝试为每种样式设置不同的 URL 定义,例如:
has_attached_file :asset, styles: {
original: "1920x1920>",
cropped: {:geometry => "200x200#", :processors => [:cropper] }
},
urls: {
original: "/images/:hash_path/:filename",
cropped: "/images/:hash_path/cropped/:filename"`
}
目标是根据 MD5 校验和(指纹)只存储一次相同的图像,但使用当前样式的校验和(如拇指,裁剪)而不是原始文件。
示例:10 位学生上传了同一张学校照片和选定的面部区域以创建头像。学校大照片在存储中只能保存一次,但必须保留每个头像。
到目前为止,我还没有找到一种简单的方法来使用 Paperclip 来做到这一点,它现在能够为原始图像保存指纹。我很好奇是否有一种方法可以定义每种样式的 url?这可以特别解决这个问题。
感谢任何其他建议如何继续。
编辑:/:hash_path 我的意思是这里提到的某种插值http://jonathanng.com/ruby-on-rails/getting-around-ext3-inode-limitations-using-md5-file-paths-and-paperclip-interpolations/
【问题讨论】: