在系统需要上传图片,但是不要把图片放到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;