SpringBoot 打jar包后下载static文件夹下的文件

发布时间 2023-08-01 20:30:55作者: 瓦刀哥

前端:

后端:
@RequestMapping(value = {"downloadFile"})
public void downloadFile(HttpServletResponse response) {
InputStream inputStream = null;
OutputStream outputStream = null;
fileName="aaa.pdf";
try {
// 直接获取流
inputStream = FileUtil.class.getClassLoader().getResourceAsStream("static/doc/" + fileName);
response.setContentType("application/octet-stream");
String name = java.net.URLEncoder.encode(fileName, "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLDecoder.decode(name, "ISO-8859-1") );
outputStream = response.getOutputStream();
if( inputStream != null) {
// 调用工具类
byte[] results = FileCopyUtils.copyToByteArray(inputStream);
outputStream.write(results);
outputStream.flush();
}
} catch (IOException e) {
System.out.println("文件下载失败, e");
}
finally {
IOUtils.closeQuietly(outputStream);
IOUtils.closeQuietly(inputStream);
}
}