0

我正在使用回形针,除其他外,允许注册用户上传头像以用于他们的个人资料。我想存储一个大小版本的图像,它将被 rmagicked 为标准尺寸。现在,我想做的是存储这两个标准尺寸(例如:normal 和 :tiny。)但我不想存储 :original。

这将是很好的几个原因,因为我永远不会显示或使用比两个标准(重新)大小的任何版本。

4

2 回答 2

1

我想不出直接使用回形针的方法,但是您可以在创建记录后手动删除原始文件。一个示例可能如下所示:

class Photo
  has_attached_file :photo

  after_create :destroy_original

  protected

    def destroy_original
      # photo.url will look something like /system/photos/1/original.png
      File.unlink("#{Rails.root}/public#{self.photo.url}")
    end

end
于 2010-10-25T22:48:39.993 回答
1

您想要删除文件的原因是什么?文件存储现在如此便宜,以至于不再是真正的正当理由。

我建议不要删除原始文件。如果您决定要使用 Paperclip 的 rake 任务调整文件大小,您将需要原件。

于 2010-10-26T00:00:55.847 回答