파일다운로드 시 PDF 워터마크 처리하기

파일다운로드 시 PDF 워터마크 처리하기

첨부된 파일을 클릭하면 파일 다운로드가 자동으로 진행될 수 있도록 처리해보겠습니다. 초급 개발자의 이론이므로 간단한 참고만 부탁드립니다. 게시판에서 파일 다운로드가 필요한 View페이지 입니다. View페이지로 왔을 때, 이 게시물에 대한 파일 목록을 나타내었습니다. 첨부된 파일을 클릭하면 downloadFile파일이름메소드가 실행되어 파일 다운로드가 진행됩니다.


imgCaption0
Web에서 파일 다운로드


Web에서 파일 다운로드

web서버에서 파일의 경로만 a href파일경로의 형식으로 링크를 걸면 파일을 다운로드 받을 수 있습니다. 직접 파일 경로를 설정한 경우에는 브라우저가 출력할 수 있는 파일의 경우 파일을 다운로드 하지 않고 실행을 시킵니다. 텍스트 파일이나 이미지 파일의 경우는 화면에 출력됩니다. 브라우저가 출력하지 않고 다운로드 하게 만들려면 파일경로에 Controller가 처리할 수 있는 링크를 만들어주고 Controller에서 다운로드하는 뷰로 출력하도록 설정하면 됩니다.

Service

PART 1 ajax로 get계획을 이용하여 요청했을 때는 파일이름을 지정하여 보내지 않기 때문에, 이런 경우에는 어떠한 처리도 하지 않도록 하였습니다. PART 2 게시판의 특정 게시물에 있는 파일의 정보를 불러옵니다. 이해하는 정보는 파일의 이름 뿐이기 때문에 파일의 분명한 정보를 불러옵니다. 파일의 형식 및 확장자, 서버에 저장되어 있는 파일명칭 등 PART 3 이미지는 다른파일들과 ContentType을 다르게 지정하여 응답합니다.

image는 multipartformdata로 전송하고 나머지 파일형식은 applicationoctetstream으로 지정합니다. getGroupId는 파일 타입에 따라서 저장되는 폴더를 다르게 설정하기 위하여 임의로 설정한 것이므로 신경쓰지 않으셔도 됩니다. 해당부분은 이미지파일인지 아닌지를 판단하고 있는 것으로 생각해주시기 바랍니다.