스프링 파일 다운로드

파일 다운로드 링크를 클릭하여 로컬 컴퓨터에 파일을 저장합니다. web.xml 파일은 모든 종류의 요청을 수신하기 위해 하나의 서벌렛(예: 디스패처 서발렛)을 선언하고 응용 프로그램에 액세스할 때 기본 페이지를 지정합니다. 디스패처 서볼렛은 여기서 전면 컨트롤러 역할을 합니다. 다음 코드를 추가합니다: 파일 다운로드 컨트롤러에 대한 예제 구현을 살펴보겠습니다. 이 자습서에서는 스프링 MVC를 사용하여 파일을 다운로드하는 방법을 보여 주시겠습니다. 파일을 첨부 파일로 다운로드하거나 브라우저 내에서 파일을 직접 볼 수 있습니다. 브라우저에서 직접 파일을 표시하려면 브라우저에서 지정된 파일 형식을 지원해야 합니다. 우리는 여러 방법을 사용하여 파일 다운로드를 시연: HttpServletResponse를 통해, HttpEntity를 통해 및 FileSystemResource를 통해. 또한 다운로드하는 동안 예외를 처리하는 방법도 보여 드립니다. 바이트 배열을 반환하면 이미지 또는 파일과 같은 거의 모든 것을 반환 할 수 있습니다 : 다운로드하는 방법 E : / 업로드 / 문서 / Naresh.doc같은 다른 디렉토리에 저장된 내 파일은 나에게 당신의 maven 프로젝트의 open pom.xml 파일을 말해 그것에 다음과 같은 종속성을 추가 할 수 있습니다.

파일을 다운로드하는 것은 매우 간단하며 다음 단계가 포함됩니다. 필요한 Java 파일을 만들어 보겠습니다. SRC / 메인 / 자바 폴더, 새로운 -> 패키지를 마우스 오른쪽 버튼으로 클릭합니다. 새 팝 창이 열리며 패키지 이름을 다음과 같이 입력합니다. 파일이 다운로드되었지만 콘텐츠 의 텍스트가 누락되었으므로 모든 공백이 이제 콘텐츠-성향을 인라인에서 첨부 파일로 변경합니다. 빌드 및 재배포. 첫 번째 링크를 클릭합니다. 이번에는 PDF 파일이 다운로드된 것을 볼 수 있습니다.

우리는 HttpServletResponse를 사용하여 FileCopyUtils를 사용하여 서볼렛출력 스트림에 직접 파일을 쓸 수 있습니다. 이 메서드의 반환 형식은 무효화됩니다. 첫째, 브라우저가 와이어를 통해 전송되는 파일을 이해하기 위해 콘텐츠 유형, 콘텐츠 처리 및 콘텐츠 길이와 같은 적절한 헤더를 설정해야 합니다. 콘텐츠 처리 헤더는 파일을 다운로드하는 데 사용되는 파일 이름과 파일을 첨부 파일로 다운로드하거나 브라우저에 표시해야 하는지 여부를 브라우저에 지시합니다. 우리가 여기에서했던 것처럼 첨부 파일을 사용하면 첨부 파일로 직접 다운로드됩니다.