반응형

간단한 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();

    }

반응형

WRITTEN BY
데르벨준

,