IDEA實現SSM圖片上傳(文末附項目源碼)

一、不進行配置

idea默認是不需要配置虛擬目錄的,tomcat有兩種方式保存和訪問資源:
1.在項目的webapp中建立文件夾並保存在該文件夾中(在後端代碼的保存操作裏的路徑是該文件夾的物理路徑,如:E:\uploadImg\src\main\webapp\upload),以:http://localhost:8080/uploadImg/upload/文件名 這種方式去訪問文件資源
在這裏插入圖片描述
使用這種方法的缺陷是項目的地址是要放在固定的物理地址中,不然會報錯!
2.在tomcat的webapps文件夾中進入項目文件夾,添加一個文件夾用來保存文件資源(後端代碼的保存操作使用getRealPath方法+文件名,如文件名爲“upload”時:request.getSession().getServletContext().getRealPath("/upload");)
在這裏插入圖片描述
使用這種方法每次重啓tomcat後,上傳的圖片顯示不了了,因爲你的項目又重新發布了,覆蓋了以前的文件

二、進行配置

除了想要解決上面方法說帶來的缺陷,有些時候,在開發過程中,還想要保存文件到某個物理地址中,那麼就需要以虛擬目錄的形式開發,以http://localhost:8080/虛擬目錄名/文件名這種方式去訪問文件資源。
1.使用tomcat自己的虛擬路徑,在tomcat\config\server.xml中進行配置
在標籤中添加,如圖所示在這裏插入圖片描述
其中,path="/upload" 虛擬路徑,D:\upload圖片存放的真實路徑。
然後,.將Deploy applications configured in Tomcat instance勾上,如圖所示:在這裏插入圖片描述
2.用idea設置虛擬路徑,注意:使用這種方式Deploy applications configured in Tomcat instance不要勾上!。在idea中設置虛擬路徑,並設置別名,如圖所示:在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
設置完成後,就能以http://localhost:8080/虛擬目錄名/文件名這種方式去訪問文件資源了。

SSM項目

效果圖:在這裏插入圖片描述
源碼下載地址:https://github.com/alelaaa/uploadImage

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章