0

我正在處理文件共享Web應用程序。此應用程序正在使用jsp和servlet,MySql,Apache tomcat 6.0 webserver和Eclipse Juno IDE進行開發。我的專家級別是這些給定技術的初學者。在jsp和servlet中爲文件共享Web應用程序設計Web應用程序設置?

此應用程序有一個文件上傳實用程序。在此實用程序下,用戶在HTML表單中輸入關於文件的一些基本信息,並使用瀏覽按鈕爲本地計算機上的文件提供路徑。當用戶點擊提交按鈕時,表單中的數據被保存在數據庫中,並且該文件被上傳到應用程序指定的修復公共位置上的服務器上。在將文件上傳到服務器時,此實用程序將在給定的修復程序公共位置上創建一個目錄,並將該文件上載到創建的目錄中。

我有以下問題和疑問,我想從專家那裏獲得指導和解決方案。

  1. 目前我在同一臺機器上有我的網絡服務器和數據庫服務器,上傳的文件也位於應用程序目錄中的同一臺服務器上。 我想把上傳的文件非常安全。我想詢問專家是否這種設置是正確的,或者是否存在針對相同情況的其他安全和完美的設置設計?

  2. 登錄到應用程序的用戶數尚未確定,但可能是從幾個到幾千個。 上傳文件的數量沒有限制。 所以最後所有用戶在修復公共位置上傳的文件的總大小可在GB的或幾個TB的關於關於這始終是歡迎

  3. 由於所需的磁盤空間,但仍建議和指導,目前沒有任何問題上面提到的過程我需要在給定的修復程序公共位置上創建一個目錄。 服務器或服務器上的其他安全應用程序是否會允許我在創建目錄上修復常見位置?

  4. 將上傳的文件放在自己的Web應用程序文件夾中是一個好習慣嗎?

謝謝!

回答

1

1)我建議將上傳的文件保存在數據庫中。通過這種方式,您將擁有額外的安全性和可靠存儲層(數據庫安全性),而無需對目錄中的文件進行排序。

2)爲了能夠決定您的磁盤存儲量,事先知道要上傳的平均文件大小以及使用該應用程序的用戶數量非常重要。如果考慮到我的觀點,並且您使用了數據庫,則可以使用擴展數據庫大小的方法,以便在需要時提供額外的可擴展性。

3)只要您有足夠的權限在您的操作系統中執行此操作,就可以創建目錄。

4)不!不要這樣做。考慮你想重新部署應用程序的情況。

+0

謝謝先生!期待你的答覆。關於你對第4點的回答非常重要,我忘記了你提到的情況。但是,如果我在與放置Web應用程序文件夾的同一級別創建目錄而不是在Web應用程序文件夾內創建目錄,您認爲如何?我可以給這個文件夾的路徑,並能夠在這個文件夾中創建子目錄? –

+0

我建議不要在升級服務器版本或完全更改服務器版本的情況下在服務器的安裝文件夾中創建目錄。我留下了安全問題......我將在單獨的驅動器(分區)中創建一個目錄結構,並將此路徑硬編碼到我的應用程序中的屬性文件中。 – MaVRoSCy

+0

謝謝,先生!您再次指出我設計中的一個重要問題。正如你在上面評論中提到的,在單獨的驅動器上創建目錄結構是好的,但正如你所說的那樣,它可能是不安全的。因此,如果我爲存儲文件創建了另一個單獨的FTP,並且每當用戶上傳文件時,我的應用程序將連接到上述FTP,將創建新目錄並上載文件。因此,在應用程序重新部署,服務器升級或安全威脅方面不存在任何問題。你對此有何看法。評論將繼續在下一個評論 –