很久之前遇到的問題,現(xiàn)整理如下。
首先是想將圖片存在項目目錄下,
this.getClass().getClassLoader().getResource("").getPath()獲得的是bin目錄
session.getServletContext().getRealPath("/")獲得項目根目錄
但是tomcat重新部署會刪除舊項目,這樣用戶上傳的圖片也會被刪除,所以將圖片存在項目文件外。
url問題
不能直接返回圖片本地地址給客戶端,所以要有一個url,本來圖片鏈接是訪問這個web應(yīng)用的url,但是圖片是存在了項目文件之外,所以用該url無法訪問。
最后配置tomcat的server.xml文件,新增一個context來映射圖片文件夾的本地地址。
context表示一個web應(yīng)用程序,它有一個path屬性,是表示這個web應(yīng)用的url的前綴,docBase是應(yīng)用程序的路徑。將path設(shè)為"/image",docBase設(shè)為圖片的存儲路徑"D:/webtext/image" 。
<Context docBase="D:/webtext/image" path="/image"/>
搞定