2016-11-17 51 views
1

我發現所有這些答案的一個問題我有:什麼是參考網站的「文件系統」?

Store pictures as files or in the database for a web app?

Storing images in SQL Server?

To Do or Not to Do: Store Images in a Database

,最後一個環節,甚至更多版本的同一問題。它們通常具有相同的答案,建議使用文件系統,然後將地址存儲在數據庫中。當他們說「文件系統」時,他們的意思是將它存儲在您用來製作網站的文件夾中嗎?

我一直在學習製作網站的方式,有「views」文件夾,其中包含所有佈局,然後是存儲css和js文件的「公共」文件夾。然後我在應用程序中有一行代碼,所以當我鏈接到我的css文件或js文件時,我不必一直輸入public。那麼我會將圖像存儲在那裏?有它自己的文件夾,也許每個用戶都有一個文件夾?當有很多用戶和大量圖片時會發生什麼?

或者應該將照片完全放到別的地方?

我已經盡力找到自己的答案,但「文件系統」就是這樣一個通用術語,我找不到具體的答案。

回答

0

是的,文件系統意味着將它們作爲文件放在您的網站所包含的文件的旁邊。

  • 把它們放在一些專設到用戶數據文件夾,而不是你把你的網站的核心文件
  • 產生相同的文件夾:

    一般來說,當這樣做有幾個好的做法遵循使用僞造的文件名(UUID或數據庫生成的ID)替代原始文件名來避免名稱衝突

  • 如果您期望很多文件,在某些文件系統上創建一個子目錄級別限制每個目錄中的項目數量
  • 這可能是一個好主意(取決於你的使用情況),通過普通的HTML禁止此文件夾與用戶直接訪問數據
    • 而不是通過你的腳本
    • 這是必需的,如果讀取這些文件,並將其輸出這些文件不是全部​​公開的(如果需要任何授權的話)