private final static List<String> suffixs = Arrays.asList("jpeg","tiff","png","gif","psd","raw", "eps","svg","bmp","JPEG","TIFF","PNG","GIF","PSD","RAW","EPS","SVG","BMP");String[] split = uri.split("/"); Page page = pageManager.getPage(Long.valueOf(split[3])); if(page!=null) { String version = request.getParameter("version"); Attachment attachment = attachmentManager.getAttachment(page, split[4],Integer.parseInt(version)); InputStream is = attachmentManager.getAttachmentData(attachment); //得到文件大小 int size =is.available(); byte data[]=new byte[size]; //读数据 while (is.read(data) > 0) { ServletOutputStream os = response.getOutputStream(); os.write(data); os.flush(); os.close(); } is.close(); }else { chain.doFilter(httpServletRequest, httpServletResponse); }