1. 程式人生 > >Javaweb專案讀取本地圖片通過虛擬路徑----各種方法

Javaweb專案讀取本地圖片通過虛擬路徑----各種方法

Javaweb專案讀取本地圖片通過虛擬路徑

最近在做的一個專案涉及到這方面的問題,花了一天的時間才解決,其實挺簡單的,所以記錄下來供大家參考

從本地讀取圖片,首先找到圖片的位置(比如我的圖片放在D:\tupian\upload),然後在tomcat下的server.xml進行配置,也稱為虛擬路徑

在server.xml的Host下面配置  

<Context path="/upload" docBase="D:\tupian\upload" crossContext="true" reloadable="false" debug="0"/>

(path="/upload"這裡path的值是任意取的,但是jsp裡是需要使用的)

在jsp裡面獲取圖片的路徑(我這裡的的img src路徑是拼接迭代出來的),如果不拼接就是這樣<img src="/upload/a.pjpg">

然後在編譯器(eclipse或者其他編譯器)的service下雙擊tomcat,然後點選Modules,開啟Modules後,在右側點選Add External Web Modules 新增剛才配置的虛擬路徑

然後重啟tomcat和編譯器,客戶端訪問就可以看到圖片了

IDEA 中tomcat圖片儲存和訪問虛擬路徑

**前段時間,遇到了圖片已經儲存了檔案中也顯示有圖片,但就是死活訪問不到。折騰了半天才給弄出來,原來是tomcat沒有配置圖片的虛擬訪問路徑。**

準備開搞
    1)在tomcat的server.xml中配置如下圖
  • 1
  • 2
  • 3
  • 4

server.xml

2) 2.1在IDEA中修改tomcat的圖片訪問路徑,選中Edit Configuration... 在點選Deployment 如圖:
  • 1

Deployment]![這裡寫圖片描述

      2.2點選“+”號,點選External Source...選擇你在server.xml中配置的資料夾名稱和位置
  • 1

這裡寫圖片描述這裡寫圖片描述

    2.3在Application context 中配置如下內容
  • 1

這裡寫圖片描述

這就完事了 ,現在就可以訪問圖片了

上傳成功的URl

瀏覽器訪問結果