간단한 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();
}
'Java & Spring > Spring' 카테고리의 다른 글
Jackson + jqgrid + RequestBody 트러블 슈팅 (0) | 2017.01.30 |
---|---|
이클립스 WAR 묶어서 올리는 방법 (0) | 2016.04.01 |
[Spring] 타일즈3 Tiles3 세팅하기 (0) | 2015.11.09 |
[Spring] 프로시저 호출 (0) | 2015.09.14 |
Maven Mssql Repository 추가 및 Dependency 추가 (0) | 2014.08.20 |
WRITTEN BY