图片流输出问题,已设置了ContentType
有以下代码
try { FtpClient ftpClient = new FtpClient(); ftpClient.openServer("127.0.0.1", 21); ftpClient.login("test", "test"); // if (path.length() != 0) // ftpClient.cd(path); ftpClient.binary(); TelnetInputStream is = ftpClient.get("11.JPG"); ServletOutputStream bos = null; HttpServletResponse response = getResponse();//获取Response response.reset(); response.setContentType("image/jpeg"); response.addHeader("Content-Disposition", "attachment;filename=\"11.jpg\""); bos = response.getOutputStream(); byte[] ary4buffer = new byte[4096]; for (int iBytesRead = is.read(ary4buffer); -1 != iBytesRead; iBytesRead = is .read(ary4buffer)) { bos.write(ary4buffer, 0, iBytesRead); } bos.flush(); bos.close(); ftpClient.closeServer(); } catch (SocketException ex) { logger.error(ex); } catch (IOException ex) { logger.error(ex); }