Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用户如何使用回形针上传秘密图像?_Ruby On Rails_Paperclip - Fatal编程技术网

Ruby on rails 用户如何使用回形针上传秘密图像?

Ruby on rails 用户如何使用回形针上传秘密图像?,ruby-on-rails,paperclip,Ruby On Rails,Paperclip,令人惊讶的是,回形针让图像上传变得如此简单……但不幸的是,这些图像被上传到了公开的公共目录 我如何才能使我的图像保密,这样人们就无法浏览它们,而他们能够看到它们的唯一方式是,如果它们已被显式地包含在image_标记方法中?说起来容易做起来难吗?图像标签是否仅适用于公开可用的图像 我只需要这些图像是秘密和安全的,虽然URI混淆是一种选择,但它仍然让我感到有点不安 我知道如何通过使用http\u basic\u authenticate\u来创建站点的仅成员区域,因此我可以使用它将公共目录或其某些目

令人惊讶的是,回形针让图像上传变得如此简单……但不幸的是,这些图像被上传到了公开的公共目录

我如何才能使我的图像保密,这样人们就无法浏览它们,而他们能够看到它们的唯一方式是,如果它们已被显式地包含在image_标记方法中?说起来容易做起来难吗?图像标签是否仅适用于公开可用的图像

我只需要这些图像是秘密和安全的,虽然URI混淆是一种选择,但它仍然让我感到有点不安

我知道如何通过使用http\u basic\u authenticate\u来创建站点的仅成员区域,因此我可以使用它将公共目录或其某些目录设置为私有目录吗

真不敢相信这个功能不是回形针宝石的一部分。我记得使用apache和.htaccess文件时,保护映像目录机密的一种方法是禁止目录中除127.0.0.1之外的所有ip地址。成功了。为什么rails不允许使用秘密图像


对于机密图像,我有哪些选项?还有其他图像上传gems吗?

如果您使用的是s3,那么使用可以保护的签名url,这是一种很酷的方法,请记住这一点。看起来有点过分了,我只想要几十张秘密照片。不过谢谢。看看@BroiSatse,我不想在访问某个动作时自动下载该图像,我希望它出现在视图中,这是由图像标签提供的。访问此视图的唯一方法是,如果他们已登录,则执行重定向。