회사 홈페이지를 새로 만들었는데요.
게시판의 첨부파일을 다운로드 하면 한글파일명의 경우 깨져서 다운되더군요.
IE에선 정상인데 크롬에서 깨지고... 어찌저찌 그건 해결했는데요.
첨부파일이 이미지나 pdf 같은 경우 크롬에서는 정상적으로 다운로드창이 뜨는데
IE, 엣지에서는 무조건 웹페이지로 열립니다.
죽어라 검색해보면 계속 application/octet-stream 언급이 있는데요.
filedown.jsp 에
String header = request.getHeader("User-Agent");
response.reset();
response.setContentType("application/octet-stream");
response.setHeader("Content-Description", "JSP Generated Data");
if (header.contains("Edge")){
fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\";");
response.setHeader("Content-Type", "application/octet-stream; charset=utf-8");
} else if (header.contains("MSIE") || header.contains("Trident")) {
fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ";");
response.setHeader("Content-Type", "application/octet-stream; charset=utf-8");
} else {
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8") + ";");
}
이렇게 추가해봐도 마찬가지네요.
뭔가 더 해봐야할게 있을까요...