實現(xiàn)上傳圖片顯示圖片時遇到的問題

很久之前遇到的問題,現(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"/>

搞定

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 本篇結(jié)構(gòu): 前言 Tomcat部署Web應(yīng)用的3種方式 從源碼角度看看Web應(yīng)用部署 Context描述文件部署-...
    w1992wishes閱讀 2,085評論 0 2
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,810評論 11 349
  • 1 目錄結(jié)構(gòu) /bin:腳本文件目錄。 /common/lib:存放所有web項目都可以訪問的公共jar包(使用C...
    SkTj閱讀 3,851評論 0 3
  • 籃球場上風(fēng)云變幻,瞬息萬變,不可捉摸…… 人們在場上懷抱夢想,揮灑青春,有偉大如喬丹者,公牛王朝的諦造者,也有無比...
    夾餡鍋鍋閱讀 248評論 2 2

友情鏈接更多精彩內(nèi)容