spring boot resourc 资源文件下载
jar、war包部署都适用
@RequestMapping(value = "/warDownDemoTwo")
public void warDownDemoTwo(HttpServletRequest request, HttpServletResponse response) {
String fileName = "工作日目录.xls";
InputStream inputStream = null;
ServletOutputStream servletOutputStream = null;
try {
String path = StrUtil.join("", "static/", fileName);
inputStream = ResourceUtil.getResource(path).openStream();
servletOutputStream = response.getOutputStream();
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
response.setHeader("Content-Disposition", StrUtil.format("{}{}", "attachment;fileName=", fileName));
response.setContentType("application/force-download");
IOUtils.copy(inputStream, servletOutputStream);
} catch (IOException e) {
e.printStackTrace();
} finally {
IOUtils.closeQuietly(inputStream);
}
}
用到的相关依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.15</version>
</dependency>