转载请注明出处: http://qiudeqing.com/java_web/2017/01/16/file-upload-download.html

文件下载原理

  1. 使用HttpServletResponse.setContentType设置Content-Type头字段值为浏览器无法使用某种方式或激活某个程序来处理的MIME类型,例如application/octet-ostreamapplication/x-msdownload
  2. 通过HttpServletResponse.setHeader方法设置Content-Disposition值为attachment;filename=<文件名>
  3. 读取下载文件, 调用HttpServletResponse.getOutputStream方法返回的ServletOutputStream对象向客户端写入文件内容