[Spring] Text 다운로드 처리
간단한 TXT 파일을 받을 때
A 태그에 download를 쓰면 좋겠지만, Internet Explorer 에선 지원을 하지 않는다.
이 때에는 Controller 내에서 TXT 받아서 attachment 형식으로 Print 를 하면 다운로드 처리가 가능하다.
@RequestMapping(value = "/callSnippetFileDownLoad.do")
@GET
public void callFileDownLoad(@RequestParam(value = "sourceCode")String sourceCode, HttpServletResponse response)
throws Exception {
// 1. 다운로드 페이지 설정
String docName = URLEncoder.encode("sourceCode.txt","UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment;filename=" + docName + ";");
response.setContentType("text/plain");
PrintWriter txtPrinter = response.getWriter();
// 2. 소스코드 출력
String snippet = URLDecoder.decode(sourceCode, "UTF-8");
txtPrinter.print(sourceCode);
response.flushBuffer();
}