2011-09-22 134 views
2

我正在將文件保存在文件上,並且我正在創建具有Guid名稱的第一個文件夾,以避免重複文件名。實體擁有圖像的引用src。如何將文件保存在服務器上?

我覺得創建文件夾和給出guid名稱從性能角度來看是錯誤的。那我該如何避免重名?

第二個問題是項目分成2個項目。一個是管理員和其他用戶界面,所以我無法從用戶界面訪問我保存的文件。關於這些問題的最佳做法是什麼?

+1

什麼樣的性能問題是你害怕GUID命名的文件夾方法會導致? – StriplingWarrior

+0

您可以使用guid作爲文件名,也可以使用原始擴展名,將文件存儲在磁盤上的同一目錄中,然後將原始文件名和MIME類型存儲在數據庫中。但是爲了避免在一個目錄中有太多的文件,你可能仍然想爲GUID的前三個或四個字符創建一個或多個目錄。 – Rup

+0

@StriplingWarrior - 我只是猜測,爲文件夾提供真正長的名稱併爲每張照片創建文件夾從性能角度來看並不好。 – AnyOne

回答

0

關於第一個問題,我認爲你可以爲每個用戶創建一個文件夾並替換現有的文件,詢問用戶的確認。 第二個問題可以使用NFS或共享目錄解決,其中管理員和用戶應用程序都可以讀取和寫入文件(並且您需要開發一個組件來檢索文件並將它們返回給您的Web應用程序)。

相關問題