如何使用Rails保护图像?

时间:2010-04-26 14:20:41

标签: ruby-on-rails gallery

我的rails应用程序中有一个图库,只需要允许某些图像显示给特定的登录用户。我现在使用Paperclip进行图像处理,但它将所有图像保存在任何人都可以使用的公共文件夹中。

请注意,如果有更好的方法,我不必使用Paperclip,而且我已经有了登录系统。我只需要一种方法将图像放在非公开的位置,但仍然可以根据需要提供它们。

是否可以仅将这些图像提供给经过身份验证的用户?

1 个答案:

答案 0 :(得分:3)

Here您可以找到如何更改上传图片的路径。如果你这样做了。您需要创建一个服务于这些静态文件的控制器。

例如:Paperclip sample app part 2: downloading files through a controller

  

是否可以只允许这些   要提供给身份验证的图像   用户?

是的,您只需要检查用户是否登录了负责图像的控制器操作。