一. 知识储备
index.jsp
<a href="download">下载图片</a><br/>
SpringmvcHandler.java
/**
* ResponseEntity 完成下载功能
* @return
*/
@RequestMapping("/download")
public ResponseEntity<byte[]> download(HttpSession session) throws Exception{
//将要下载的图片读成字节数据
byte[] downLoadImage;
//获取到ServletContext
ServletContext sc = session.getServletContext();
//读取要下载的文件
InputStream in = sc.getResourceAsStream("download" + File.separator + "girl.jpg");
System.out.println("in:" + in);
downLoadImage = new byte[in.available()];
//将字节读取到数组中
in.read(downLoadImage);
//组织一些响应信息
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Disposition", "attachment; filename=girl.jpg");
HttpStatus statusCode = HttpStatus.OK;//200
ResponseEntity<byte[]> re =
new ResponseEntity<byte[]>(downLoadImage, headers, statusCode);
return re;
}