2013-02-20 22 views
0

我正在處理文件上傳,並希望將文件放在一個文件夾中。上傳到地方

經過一些網站後,我才知道。

解決方案1:我們可以將文件放在我們的webapps/appname/images 缺點:如果我們重新部署戰爭,那麼它將被刪除。

解決方案1:使用絕對路徑。缺點:我必須在某個地方硬核路徑。

所以我想把這個文件放在Tomcat/uploads/images文件夾中。

這是放置我們上傳的正確位置嗎? 我將如何獲得存儲的Tomcat目錄的路徑。

我可以去上下文根的地方,找到它的絕對路徑,然後退一步將我帶到webapps目錄。 是這樣做的正確方法。

謝謝。

回答

0

Yes,你可以放在那裏。 Tomcat home directoryCatalina directory存儲在Java System Property environment。如果Java Web應用程序部署到Tomcat Web服務器中,我們可以使用以下命令獲取Tomcat目錄

System.getProperty("catalina.base"); 
+0

謝謝......我檢查了我的環境變量,發現我沒有設置任何類似的東西。通過瀏覽某個網站我來了解catalina.sh/catalina.bat。只是想確認是這樣嗎? – Jayesh 2013-02-20 14:31:37

+0

在tomcat上部署之後,只有你得到這個路徑。否則它會給null。你問到關於tomcat根路徑的權利來保存這些文件 – 2013-02-20 14:56:33

+0

謝謝Suresh,我現在可以把文件放在Tomcat/images/uploads中了。問題現在正在訪問它。如何從該目錄訪問圖像爲取相對路徑和絕對路徑不起作用。 – Jayesh 2013-02-20 18:50:22