上傳圖片到伺服器系列之----前後臺路徑獲取問題
阿新 • • 發佈:2019-01-27
Java上傳圖片到伺服器路徑獲取系列之--圖片上傳到web專案下的資料夾
note:有差錯或不足之處請批評指正,謝謝!
1.後臺獲取待上傳圖片的儲存路徑
(1)在WebContent(使用eclipse的情況下,若使用的IDE為MyEclipse,則為WebRoot)下建立一個儲存圖片的資料夾,如:uploadPic,待web專案在伺服器上啟動後,伺服器上就會有對應的資料夾目錄存在。
(2)為處理圖片上傳的方法給定一個引數:request,引數型別為:HttpServletRequest
(3)在處理圖片上傳的方法中用以下方式獲取伺服器中儲存圖片的資料夾路徑:
(4)根據獲取的圖片名稱和儲存路徑,生成待寫入記憶體的圖片檔案:String pic_path = request.getSession().getServletContext().getRealPath("uploadPic");
File picFile= new File(pic_path +"\\"+ pic_name);
(5)將待寫入的圖片檔案寫入記憶體磁碟:file.transferTo(picFile);
其中:file為上傳的圖片檔案,型別為MultipartFile2.前端獲取顯示伺服器上儲存的圖片:
(1)在jsp檔案首部新增如下獲取當前jsp檔案的所在路徑的程式碼:
其中:<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
path獲取的值為:/WebName;例如:/OnlineVote
basePath獲取的值為:http://IP_adress:Port/WebName/;例如:http://127.0.0.1:8080/OnlineVote/
(2)head標籤首部新增:
<base href="<%=basePath%>">
(3)獲取並顯示圖片:<img src = ""uploadPic/""+pic_name>