@GetMapping("common/downExcelFiles")
@ResponseBody
public HttpServletResponse downLoadExcelFiles(@RequestParam("excelFileName")String excelFileName,@RequestHeader String userKey, HttpServletResponse response, HttpServletRequest request) {
if (excelFileName != null) {
Resource resource = new ClassPathResource("templates" + File.separator +excelFileName);
try {
FileInputStream file = new FileInputStream(resource.getFile());
InputStream fis = new BufferedInputStream(file);
int count = 0;
while (count == 0) {
count = fis.available();
}
byte[] buffer = new byte[count];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
response.setContentType("application/octet-stream;charset=utf-8");
response.setHeader("Content-Disposition", "attachment;filename=" + excelFileName);
OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(buffer);
toClient.flush();
toClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
java下载文件
最新推荐文章于 2023-02-13 18:21:23 发布