Published 2022. 3. 2. 21:59

JasperReport로 레포팅을 작성하고 SpringBoot 컨트롤러에서 다운로드 구현을하고 javascript pdfjs에있는 viewer.js 로뷰어 만들어 볼라고 피똥싸고 있었는데...생각을 해보니 브라우져에서 지원하는 기능을 쓰면 될거 같아 찾아 보니 단어 하나만 바꿔주니까 바로 뷰어거 나왔다...(내 삽질한 시간...또르륵...ㅠㅠ)

컨트롤러에서 구현한 다운로드 로직중에

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.valueOf(MediaType.APPLICATION_PDF_VALUE));
headers.setContentDisposition(ContentDisposition.builder("attachment").filename("invoiceReport.pdf", Charset.forName("UTF-8")).build());

위 처럼 되어 있는거를 마지막 라인에 attachment를 inline으로만 바꿔주니까 javascript 도움없이 브라우져에서 바로 pdf파일을 볼수 있었다...

오늘따라 무식하면 몸이 고생 한다는 말이 새삼 와 닿는다...ㅡㅡ;;;

오늘의 삽질 끝~~

복사했습니다!