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