본문 바로가기
Stack Overflow/스프링

[스프링] 레거시파일 - 크롬에서 파일 다운로드 시 jsp 확장자 파일이 내려받아지는 경우

by Lich King 2022. 2. 25.

현업에 있다보면 수정할 시간이 확보되지 않아 긴급하게 처리해야하는 경우가 있다.

jsp에 모든 백엔드 작업이 되어있는 레거시 코드인 경우이다.

이번의 경우는 윈도우 익스플로러 브라우저 환경에서는 다운로드가 무리가 없지만, 크롬 엔진을 이용하는 브라우저에서는 다운로드를 받으면 jsp 확장자 파일이 다운로드 되는 이슈를 수정하는 소스이다.

 

수정방법은 매우 간단하며, 긴급용으로 다음과 같이 처리해주면 된다.

 

<%
String file_name = "filename.xlxs";
response.setHeader("Content-Disposition", "attachment; filename=" + file_name);
response.setHeader("Content-Description", "JSP Generated Data"); 
request.setCharacterEncoding("euc-kr");
%>

 

 

상기의 내용과 같이 파일명을 확장자를 지정해주면 해결이 된다.

이런 루틴으로 가면 된다는 것이고, 차후 파일명을 입력받을 수 있게 한다던지 레거시를 고치던지 하면 된다...

레거시 코드는 답이 없다..

댓글