Java上傳圖片到服務器路徑獲取系列之--圖片上傳到web項目下的文件夾
note:有差錯或不足之處請批評指正,謝謝!
1.後臺獲取待上傳圖片的保存路徑
(1)在WebContent(使用eclipse的情況下,若使用的IDE爲MyEclipse,則爲WebRoot)下創建一個保存圖片的文件夾,如:uploadPic,待web項目在服務器上啓動後,服務器上就會有對應的文件夾目錄存在。
(2)爲處理圖片上傳的方法給定一個參數:request,參數類型爲:HttpServletRequest
(3)在處理圖片上傳的方法中用以下方式獲取服務器中保存圖片的文件夾路徑:
String pic_path = request.getSession().getServletContext().getRealPath("uploadPic");
(4)根據獲取的圖片名稱和保存路徑,生成待寫入內存的圖片文件: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>