常用API
文件下载 下载的常用 API 说明:
response.getOutputStream();
servletContext.getResourceAsStream();
servletContext.getMimeType();
response.setContentType();
response.setHeader("Content-Disposition", "attachment; fileName=1.jpg");
这个响应头告诉浏览器。这是需要下载的。而 attachment 表示附件,也就是下载的一个文件。fileName=后面, 表示下载的文件名。
防止乱码:
fileName=" + URLEncoder.encode("中文.jpg", "UTF-8");
实例:
response.setCharacterEncoding("UTF-8");
//设置ContentType字段值
response.setContentType("application/octet-stream"); //流处理
//response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes(),"utf-8"));
response.setHeader("Access-Control-Expose-Headers","Content-Disposition");
评论区