最近在做一個小項目,用到了圖片上傳服務器,以前嘗試過實現這個功能Demo,雖然基本功能沒有問題,但是很不完善,當時也有在博客記錄,
由于當時寫這個圖片上傳服務器的功能只是為了練練手,簡單的實現后便沒有再去管,后來經過道友提醒,圖片上傳路徑不能放置在eclipse的工程目錄下,否則后期部署會有很大的不方便,而且每次圖片上傳結束后,都要刷新eclipse下的工程才能顯示圖片,這次進行了改正。
將上傳圖片的路徑放在了D盤下面的隨便一個文件夾下面,命名為photo,上傳圖片方法和上次一樣,沒有變,修改一下路徑,File file = new File("D:photo/" + newFileName);
上傳成功后如何讀取呢?網上找了很多資料
首先修改一下tomcat的配置,找到tomcat人下的conf文件夾,打開server.xml配置文件,配置方法如下圖:
加入虛擬路徑后,進行訪問,http://localhost/photo/圖片名
結果大失所望,仍然訪問不到,找了很多原因,大多數介紹圖片上傳的都是這樣介紹的,可是總出不來,折騰了一個上午,經大神提醒,eclipse對tomcat支持有時不是那么友好,單修改tomcat配置可能沒有用,于是試著去用eclipse對tomcat進行配置管理,果然一下就成功了,eclipse配置tomcat方法如下:
在Eclipse中,雙擊Server視圖的Tomcat實例:
我們可以看到在Server locations中有3個選項,在上圖中選擇的是第一個選項,這由Eclipse對tomcat的配置進行管理,對應的虛擬配置目錄在圖片中的Server Path一欄中。
我們可以點擊下面的Modules,在里面的web modules里進行修改各個項目的Path。比如,我想增加讓項目訪問D盤下的photo下的圖片,就這樣配置:
配置結束,點擊重啟服務器,輸入虛擬目錄訪問地址:
成功訪問,用這個思路去解決圖片上傳,再也不需要上傳結束后刷新工程才能正常顯示圖片了。
重要的事情說三遍!
單單改tomcat下的server.xml去配置虛擬路徑不夠,eclipse下也要進行對tomcat的配置
單單改tomcat下的server.xml去配置虛擬路徑不夠,eclipse下也要進行對tomcat的配置
單單改tomcat下的server.xml去配置虛擬路徑不夠,eclipse下也要進行對tomcat的配置
記錄下這次踩的坑,提醒以后不再犯,如果大家也出現了這個問題,趕快用這個方法去嘗試一下吧!
單單改tomcat下的server.xml去配置虛擬路徑不夠,eclipse下也要進行對tomcat的配置
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選