2010-11-14 77 views
0

我有一個問題,我想使用回形針存儲公用文件夾以外的文件(使它們爲私有文件),這將非常簡單,只需配置:path選項,但檢索這些文件(其中許多圖像),我需要一個控制器方法(即get_file),使用「拇指」圖像顯示文件列表時速度非常慢。我正在考慮使用隨機名稱將文件存儲在公共場所,某些帶有SHA1或其他內容的神祕名稱,訪問文件有多難。用隨機名隱藏公用文件夾中的文件paperclip

回答

1

只要您確定目錄從未列出,並且名稱確實是隨機的(不取決於真實名稱)並且足夠長(16個字母數字字符應該可以),這是一種可行且常用的方法做到這一點。

+2

警告:這是經典的安全模式,它具有所有缺點 - 一旦知道URL,任何人都可以訪問該文件。如果你只是試圖通過隨機猜測來阻止訪問,這可能是有用的;爲了使文件私人化,不是那麼多。 (「嘿,Piskvor在/images/a65578b0eda778.jpg有一張私人照片,請查看!」) – Piskvor 2010-11-14 13:22:33

+1

如果使用「難以猜測」的數字是默默無聞的安全性,那麼每一種加密都是。無論如何,感謝您指出轉發「私人」鏈接的問題。但是,始終可以保存文件而不是轉發鏈接,所以不要這麼重要。 – AndreKR 2010-11-14 13:29:32

+0

Thanx爲答案,我知道,只要其他人不能列出您的文件夾它有一定的安全性,但我想知道是否有任何解決辦法,使這種情況發生,我已經嘗試** nginx,乘客* *當我嘗試列出任何公用文件夾時,它會將我重定向到其他位置。 – 2010-11-15 14:09:42