1. 程式人生 > >使用Eclipse做檔案上傳時候的路徑問題(Eclipse專案部署路徑問題)

使用Eclipse做檔案上傳時候的路徑問題(Eclipse專案部署路徑問題)

第一次寫部落格,寫的不好請不要見怪。大笑

這幾天用eclipse和Tomcat以及SpringMVC做檔案上傳的時候遇到了一些問題,這裡寫一篇文章記錄一下解決方法。

想法:把上傳的檔案儲存到當前專案中的upload資料夾下(這種想法存在問題,另一篇文章會做解釋)

做法:首先要匯入commons-fileupload和commons-io的jar包。然後在Controller類中作檔案上傳的處理,在做處理的時候需要獲取存放檔案的資料夾,我最開始的時候使用的是request.getRealPath("/upload")方法來獲取存放檔案的路徑,但是在執行的時候發現這檔案路徑不是我想要的檔案路徑,而是一串我從來都沒有見到過的路徑,這個時候我首先想到的是方法用的不對,後來在網上找了別的獲取路徑的方法,但是結果都是一樣的並不是自己想要的路徑,這就讓我很鬱悶了。

後來想去tomcat的webapps資料夾中看看專案的部署情況,當我進到webapps目錄中的時候突然發現並沒有我所部署的專案,這就讓我更鬱悶了。怎麼辦呢?查資料唄,在網上查了查資料發現原來eclipse並沒有將我所釋出的專案部署到Tomcat的webapps中,而是把我釋出的專案部署到了eclipse“克隆”webapps目錄得到的一個目錄中,而我一直獲取的路徑就是這個克隆的到資料夾的路徑。在eclipse中的servers檢視中雙擊tomcat,開啟tomcat頁面中的Server Location選項,發現了我一直獲取到的那個路徑


那麼要怎麼改變eclipse部署專案的路徑呢?

如下圖所示,可以使用tomcat的安裝目錄,然後把下面Deploy path改成webapps,也可以使用第三項自定義目錄

注意:如果Server Location為灰色的不可選,那麼可以移除已經部署的專案或者把tomcat移除重新新增進行嘗試。