2012-04-25 71 views
0

什麼是可擴展的文件上傳/下載系統/數據庫?可擴展的文件上傳/下載權限

我正在建立一個網站,用戶可以登錄,上傳圖片是私人的,但真正的私人。我無法將它們上傳到一個服務器的硬盤的地圖,因爲這不會擴展(發生了什麼,如果我們增加更多的服務器?),它不會是私有的,因爲每個人都可以去:

http://127.372.171.33/images/private_picture.png

並下載該文件。

我建立在遊戲框架(斯卡拉/ JAVA)

如何Flickr等網站處理這類事情的項目?他們把它們放在數據庫中嗎?哪種數據庫適合這種情況?

感謝您的幫助

回答

0

我不能告訴你,那些大網站如何處理它,但是把這些圖片到數據庫可能是一種方式。

另一種方法是將文件放入跨越一組服務器的虛擬文件系統,或者將它們分佈到不同的服務器上,並且不會使包含圖像的目錄對Web服務器可見。因此,只有使用服務器和該服務器上的路徑,任何人都不能打開該圖像。

爲了實際提供圖像,您可以實現一些流式服務,將字節流發送到瀏覽器進行顯示(就像web服務器所做的那樣)。該服務可以首先檢查所請求圖像的下載權限。

+0

非常感謝你的回答。我真的很感激。你有沒有提供虛擬文件系統的項目? – onlineracoon 2012-04-25 13:31:59

+0

@ user1328997看看這裏:http://en.wikipedia.org/wiki/List_of_file_systems#Distributed_file_systems – Thomas 2012-04-25 13:54:17