2012-04-25 37 views
-1

我正在使用ASP.Net開發一個項目,用戶可以分享他們的旅行照片。用戶將有不同的旅行,如東京 - 11-01-2011,悉尼 - 19-02-2012。那麼存儲這些圖像的最佳結構是什麼?什麼應該是網站中圖像的文件(文件夾)結構?

  1. 將所有圖像存儲在一個稱爲用戶旅行照片的文件夾中。
  2. 爲每個用戶的照片創建特定的文件夾。
  3. 爲每次旅程創建特定的文件夾。

我的問題不只是關於這個項目。我不知道網站中的圖像結構應該是什麼。

回答

1

如果您打算最終保存大量圖像,則可能需要考慮重構文件夾結構以加快圖像檢索速度。當系統必須查看文件系統上的大於2K文件列表時,將所有圖像存儲在單個文件夾中最終會真正減慢速度。

我看到它壞了的一種方式是這樣的: 假設你的每個站點用戶都有一個唯一的ID,你可以用它來構造你的文件夾。例如,用戶的照片(ID 12345)將位於UploadedImages/1/2/3/4/5/12345中。如果以這種方式打破文件夾結構,系統將只需遍歷每個文件夾中最多約10個子文件夾即可找到它所查找的子文件夾。

這對您的項目是否可行?

+0

是的,這可能是一個不錯的選擇。 – Mtok 2012-05-06 00:54:33

0

在一個類似的項目中,我保留了我的ASP.NET網站圖像,即徽標,頁眉標誌,任何與未上傳的內容或在我的情況下自動生成的圖像(在我的情況圖中)圖片。我在我的項目的根目錄中創建了一個名爲GlucoseProfiles的單獨目錄,用於添加到網站的圖像,並且對我很有用。在你的情況下,也取決於圖像加載(即你將有< 100k .jpgs /等在您的網站上)我只是創建一個新的圖像目錄特定的文件,將被添加到您的網站在一個單獨的圖像夾。

相關問題