如何使用Rails保护图像?

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

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

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

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

例如: Paperclip示例应用程序第2部分:通过控制器下载文件

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

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