스프링 프레임워크 파일 다운로드

Viet Nam

그림 2: 스프링 Mvc 파일 다운로드 응용 프로그램 워크플로 모든 권리 여러분! 이 기사에서는, 우리는 봄 시동에서 써진 나머지 APIs를 통해 단 하나 뿐 아니라 다중 파일을 올려 주기 하는 방법을 배웠다. 우리는 또한 봄 부팅에서 파일을 다운로드 하는 방법을 배웠습니다. 마지막으로, 우리는 자바 스크립트로 api를 호출 하 여 파일을 업로드 코드를 썼습니다. 새 pop 창이 열리고 파일 이름을 다음과 같이 입력 합니다. spring 컨트롤러 클래스는 패키지 내부에 생성 됩니다. 파일. 다운로드. 당신은 또한 봄 initializr 웹 도구를 통해 아래의 지침에 따라 응용 프로그램을 생성할 수 있습니다-그 게 다 야. 다음 포스트 쇼 파일 업로드-데이터베이스에 스프링 MVC 4, 최대 절전 모드와 MySQL을 사용 하 여 파일을 다운로드 합니다. 이 자습서에서는 Spring MVC를 사용 하 여 파일을 다운로드 하는 방법을 보여 줍니다. 파일을 첨부 파일로 다운로드 하거나 브라우저 내에서 직접 파일을 볼 수 있습니다.

브라우저에 직접 파일을 표시 하려면 브라우저에서 지정 된 파일 형식을 지원 해야 합니다. 을 통해 httpentity 및 via filesystemresource를 통해 여러 가지 방법을 사용 하 여 파일 다운로드를 보여 줍니다. 또한 다운로드 중에 예외를 처리 하는 방법도 보여 줍니다. 이제 파일 업로드 및 다운로드를 위한 REST api를 작성 하자. 내부에 있는 새 컨트롤러 클래스를 만듭니다. 컨트롤러 패키지. 로컬 컴퓨터에 파일을 저장 하려면 다운로드 파일 링크를 클릭 합니다. 이것은 스프링 MVC 주석 유형에 의해 주석이 지정 되는 일반적인 스프링 컨트롤러 클래스입니다. 메서드는 클라이언트에서 요청을 수신 하는 pdf ()를 downdowncsv ()로 합니다.

이 두 메서드는 서버의 파일을 읽어 클라이언트에 다시 보내 다운로드 합니다. 기존 spring 컨트롤러의 메서드와 달리, 이러한 메소드는 응용 프로그램의 용도가 뷰 이름을 반환 하지 않으므로 클라이언트로 파일을 전송 하는 것 이다. 메서드 범위는 파일이 클라이언트로 완전히 전송 되는 즉시 완료 됩니다. 파일은 기본적으로 시스템 down신경쓸 폴더에 다운로드 됩니다. FileStorageService 클래스는 예기치 않은 상황이 발생할 경우 일부 예외를 throw 합니다. 다음은 이러한 예외 클래스의 정의입니다 (모든 예외 클래스는 패키지 내부에 들어가 있습니다. 예외). 수정 된 파일은 referer 헤더가 null이 아닌 경우에만 브라우저로 파일이 전송 됩니다. 이렇게 하면 브라우저 또는 다른 도메인에서 들어오는 요청에 url을 입력 하 여 이미지를 직접 다운로드 하지 못하게 됩니다. Spring Mvc는 다양 한 프리젠테이션 기술을 위한 여러 유형의 뷰를 지원 한다. 이들은 포함 한다-JSP, HTML의 XML 등등. 그래서 우리는 간단한 보기를 작성 하자 springmvcdownfile/src/web/webapp/views 폴더 보기.

이 페이지에서는 단순히 스프링 컨트롤러 클래스의 메서드에 의해 처리 되는 다운로드 파일 링크를 보여 줍니다. 여기에 다음 코드를 추가 합니다. 다음 뷰를 사용 하 여이 Spring MVC 다운로드 예제를 시연 한다. 페이지의 이러한 링크는 각 방법을 개별적으로 트리거하고 컨텐트-처리 속성에 따라 파일을 첨부 파일로 다운로드 하거나 브라우저에 직접 파일을 표시 합니다. 이 게시물에서, 어떻게 이미지, 우편, pdf 등 파일을 다운로드 하는 스프링 MVC 응용 프로그램을 개발 하기 위해 웹 서버에서 로컬 컴퓨터로 표시 됩니다. 아래의 다운로드 컨트롤러를 사용 하 여 파일을 다운로드할 수 있습니다. 스프링 MVC를 통해 파일을 다운로드할 수 있는 세 가지 방법이 있습니다. 이 예의 뒷부분에서 개별적으로 살펴보겠습니다. 파일을 가져올 때 파일이 있는지 확인 합니다.