【发布时间】:2020-05-04 13:51:28
【问题描述】:
我创建了一个控制器来下载文件,它适用于小文件,但对于较大的文件而不是下载,它只是在浏览器中打开文件(下载了 2kB 文件但打开了 12kB)。我知道从控制器下载文件的不同选项,但我想知道代码中问题的根本原因是什么。
我的控制器:
@GetMapping("/logs/getfile")
public void getFile(@RequestParam String logFile,HttpServletResponse response) {
try {
String directory = "C:\\Users\\user\\Documents\\";
InputStream is=new FileInputStream(new File(directory+logFile));
IOUtils.copy(is, response.getOutputStream());
response.setContentType("application/force-download");
response.addHeader("Content-Disposition", "attachment; filename="+logFile);
response.flushBuffer();
}catch(IOException ex) {
ex.printStackTrace();
}
}
【问题讨论】:
标签: java spring http downloadfile