將圖片檔案以流的方式寫入到jsp頁面
阿新 • • 發佈:2019-01-07
最近專案中要求提供一個servlet供使用者訪問,用來將使用者照片直接顯示在網頁上,這個和驗證碼有點類似,只是圖片內容來自於檔案,沒什麼新東西,現在將部分關鍵實現程式碼貼在下面,以備參考。
response.setContentType("image/jpeg"); //設定返回內容格式
File file = new File(photoDir+request.getParameter("Uid")+".jpg"); //括號裡引數為檔案圖片路徑
if(file.exists()){ /如果檔案存在
InputStream in = new FileInputStream(photoDir+request.getParameter("Uid")+".jpg"); //用該檔案建立一個輸入流
OutputStream os = response.getOutputStream(); //建立輸出流
byte[] b = new byte[1024];
while( in.read(b)!= -1){
os.write(b);
}
in.close();
os.flush();
os.close();
}
然後再位址列裡直接訪問該servlet,可以看到照片直接顯示在網頁上了,功能簡單,以後遇到類似問題直接COPY過去就可以了,提高工作效率。