jsp上傳圖片到tomcat伺服器,圖片無法顯示的問題
阿新 • • 發佈:2019-02-07
jsp上傳圖片到tomcat,圖片無法顯示的問題
1.前言
不管是web專案,使用jsp上傳圖片,或者是使用ssm框架來上傳圖片,或是servlet + jsp 傳統方式來上傳圖片到tomcat伺服器。經常出現一個問題,就是圖片無法顯示的問題。
圖示:
2.解決方案:
常規問題:
1. 檢查圖片路徑,不管你是使用的相對路徑,還是用的絕對路徑, 如<img src=”${pageContext.servletContext.contextPath}/images/loginBG.jpg”/>,一般來說,圖片顯示不出來,百分之八十都是路徑錯誤,你可以列印上傳路徑到控制檯看看,如果是null,那麼就是路徑的問題,對比你的專案看你的路徑是不是有問題?
圖示:
這種情況,就是上傳的路徑根本不對,解決方法在下面。
2. 檢查你的拼寫問題,比如單詞的大小寫,包括*.jpg 不能寫成 *.JPG了。
非正常問題:
3.上述都沒有錯誤,但是圖片還是上傳不顯示,而且eclipse等後臺不報錯,一切正常。
檢視一個地方:你設定的上傳路徑那裡,有沒有加字首!!! 因為路徑是本地的資料夾下,不會自動加入字首:
如:所以,需要加上: 字首 \
修改後檢視控制檯輸出path:
執行專案就可以檢視路徑正確了,圖片顯示了:
4.不要將images放在WEB-INF目錄下,直接放在根目錄下,因為web-inf目錄客戶機是無法訪問的,只有通過在web.xml中配置才能訪問,jsp動態生成的靜態頁面的上一級就是根目錄,所以直接用:
<img src="{pageContext.servletContext.contextPath}/upload/1.jpg"
而不是:
img src="${pageContext.servletContext.contextPath}/WEB-INF/upload/1.jpg"
圖示:
上述幾種方法是針對於jsp上傳圖片到tomcat,圖片無法顯示的問題。
You got a dream, you gotta protect it.
如果你有夢想的話,就要去捍衛它 。 ——《當幸福來敲門》