/**
* 文件下载
*/
@RequestMapping("down")
public void down(HttpServletResponse response, HttpServletRequest request,String filename) throws IOException {
//设置下载资源的MIME类型?
//设置响应头,告诉浏览器下载的资源需要存储到客户端的硬盘中,而不是解析打开。
response.setHeader("Content-Disposition", "attachment;filename="+filename);
//1.获取要下载的资源的流对象
//获取文件的绝对路径
String path = request.getServletContext().getRealPath("/upload");
//获取文件的二进制数据
byte[] bytes = FileUtils.readFileToByteArray(new File(path, filename));
//2.响应浏览器
//获取输出流对象
ServletOutputStream outputStream = response.getOutputStream();
//响应资源
outputStream.write(bytes);
}
SpringMVC实现浏览器下载文件功能服务端代码
最新推荐文章于 2022-08-31 09:30:29 发布