在系统需要上传图片,但是不要把图片放到web路径下,这个时候就在硬盘上的另外地方
设置一个图片文件夹,
然后再读取硬盘上的图片,然后显示到JSP页面上
代码如下:
String path=request.getParameter("path");
File picFile = new File(path);
if(!picFile.exists()){
String uploadDir=WebUtils.getRealPath(request.getSession().getServletContext(), "/");
path=uploadDir+"//crmres//images//error.gif" ;
picFile = new File(path);
}
response.setContentType("image/jpeg; charset=GBK");
//response.setHeader("Content-Disposition", "attachment; filename="+new String("temp.jpg".getBytes("GBK"),"ISO8859_1"));
ServletOutputStream outputStream = response.getOutputStream();
FileInputStream inputStream = new FileInputStream(picFile);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
return null;