下载网站图片代码并且解析乱码

复制代码 代码如下:

  // 获取网站对象

  ServletContext context = this.getServletContext();

  // 获取网站资源

  String path = context.getRealPath("/imgs/人.jpg");

  File file = new File(path);

  System.out.println(file);

  // 设置响应头通知浏览器数据的处理方式

  response.setHeader("content-disposition",

  "attachment;filename="+

  URLEncoder.encode(file.getName(),"utf-8")); // 处理文件名乱码  指定图片格式为下载

  // 指定字节输入流对象

  FileInputStream in = new FileInputStream(file);

  // 获取字节输出流对象

  ServletOutputStream out = response.getOutputStream();

  // 边读边写

  byte [] b = new byte[1024];

  int len = 0;

  while((len = in.read(b)) != -1){

  out.write(b, 0, len);

  }

  // 释放资源

  in.close();