要显示的图片的jsp img元素的 src属性指向 传输图片流的Servlet或者jsp ${imagePath} 是获取到的图片名包括后缀
<img alt="" src="/villageManager/image?imageName=${imagePath}&imageType=worker">
如果是servlet 的话配置好web.xml Servlet 这么写
String imageName = request.getParameter("imageName")==null?"":request.getParameter("imageName").trim();
String imageType = request.getParameter("imageType")==null?"":request.getParameter("imageType").trim();
System.out.println(imageName+"======="+imageType);
if(imageType.equals("worker")){
File f = new File("D:\\villageManager\\worker\\"+imageName);
FileInputStream fin = new FileInputStream(f);
//int i = fin.available(); 如果文件普遍不大的话,可以一次全部读出文件大小的流
response.setContentType("image/*");
OutputStream out = response.getOutputStream();
byte[] date = new byte[1024];
int temp = 0;
while((temp = fin.read(date))!=-1){
out.write(date, 0, temp);
}
// fin.read(date); 这里一步到位
fin.close();
out.write(date);
out.flush();
out.close();
}