나는 봄과 겨울잠을 사용하여 자바 웹 앱 개발을 마쳤다. 내 응용 프로그램에는 다운로드 기능이 있습니다. 이 기능은 Windows 환경에서 잘 실행됩니다. 하지만 서버로 톰캣을 사용하여 linux env에 앱을 배포하고 실행하면이 함수는 0 바이트 파일을 반환합니다. 파일 형식은 Excel (xls)입니다. 그러나 브라우저는 이것을 pdf 파일로 반환합니다. 리눅스에Linux에서 다운로드 파일 경로를 얻는 방법은 무엇입니까?
XLS 파일 경로 :
을 여기에 코드입니다 :
다운로드 기능이 실패
@RequestMapping("downloadXlsTemplate")
public String downloadTemplate(HttpServletRequest request, HttpServletResponse response) {
try {
String filename = "Template.xls";
File onLinux = new File("/opt/tomcat7/webapps/xls/" + filename);
response.setContentType("application/vnd.ms-excel");
response.addHeader("Content-Disposition", "attachment; filename=" + filename);
response.setContentLength((int) onLinux.length());
InputStream inputStream = new FileInputStream(onLinux);
OutputStream responseOutputStream = response.getOutputStream();
int bytes;
while((bytes = inputStream.read()) != -1) {
responseOutputStream.write(bytes);
}
inputStream.close();
responseOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
나는 다양한 방법을 시도했지만 없음 성공했습니다. 는 정말
감사 유누스