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

Sunday, 12th May 2019Allgemein

안녕! 나는 technicalkeeda.com 프로그래밍 매니아의 설립자입니다. 내 기술은 자바, J2EE, 스프링 프레임 워크, Nodejs, PHP 및 더 많은을 포함 한다. 당신은 당신이 나를 개발 하고자 하는 어떤 생각이 있다면? 연결할 수 있습니다. 응용 프로그램 개발 시 대부분의 경우 브라우저 요청을 사용 하 여 서버측에서 파일, xls 보고서 등의 리소스를 다운로드 해야 했습니다. 이 튜토리얼에서, 우리는 봄 MVC 응용 프로그램을 사용 하 여 파일을 다운로드 하는 방법을 볼 수 있습니다. 로컬 컴퓨터에 파일을 저장 하려면 파일 링크 다운로드를 클릭 합니다. 이 게시물에서, 나는 로컬 컴퓨터에 웹 서버에서 이미지, 우편, pdf 등의 파일을 다운로드 하는 스프링 MVC 응용 프로그램을 개발 하는 방법을 보여줍니다. 우리의 수정 된 File다운로더는 리퍼러 헤더가 null이 아닌 경우에만 파일을 브라우저로 전송 합니다. 이렇게 하면 브라우저에 Url을 입력 하거나 다른 도메인에서 들어오는 요청을 통해 이미지가 직접 다운로드 되는 것을 방지할 수 있습니다. 우리는 개발자가 스프링 Mvc, 서블릿 Api, MySQL 및 Log4j 등 원하는 종속성을 추가 시작할 수 있습니다. 의 응용 프로그램을 구축 시작 하자! 이 튜토리얼 주셔서 감사 합니다. 함수 getFile ()이 정의 된 위치를 궁금해 합니다. 그것은 당신이 시스템의 어딘가에에서 파일을 얻기 위해 그것을 유용 하는 것이 분명 하다, 하지만 난 그냥 아무것도 놓치지 마세요 확신 하 고 싶어요.

감사 합니다, 우리는 파일을 검색 한 후, 우리는 파일이 존재 하는지 검사 한다는 것을 기억 하십시오. 파일이 존재 하지 않는 경우, 우리는 FileNotFoundException를 던져. 코드가 throw 할 수 있는 유일한 예외는 아닙니다. 파일이 OutputStream에 기록 될 때 IOException도 발생할 수 있습니다. 다음 예외 처리기를 사용 하 여 두 예외를 처리 합니다. @ControllerAdvice 클래스에 주석을 달아이 클래스는 전역 예외 처리기로 spring에 의해 등록 됩니다. @ExceptionHandler 주석은 예상 되는 예외와 함께 이러한 예외를 처리 합니다. 이러한 처리기 내에서 올바른 상태 코드와 지정 된 오류 메시지를 사용 하 여 예외를 다시 처리 합니다. Spring Mvc는 다양 한 프리 젠 테이 션 기술에 대 한 보기의 많은 유형을 지원 합니다. 여기에는 JSP, HTML, XML 등이 포함 됩니다. 그래서 우리는 스프링의 간단한 보기를 작성 할 수 있습니다/Ms/cin/swebapp/web-m/svin 폴더.

이 페이지에는 스프링 컨트롤러 클래스의 메서드에서 처리 되는 다운로드 파일 링크 (예: Filedownload 컨트롤러 .java)가 표시 됩니다. 다음 코드를 추가 합니다. 같은 스프링 MVC 응용 프로그램에서 파일을 다운로드 하기 위한 몇 가지 방법이 있습니다. 이 예제에서는 파일 다운로드 기능을 설정 하기 위해 가장 안정적인 Spring 웹 mvc, MySQL 및 Log4j 버전을 사용 하 고 있습니다. 업데이트 된 파일은 다음 코드를 갖습니다: 새 팝 창이 열리고 파일 이름을 입력 합니다: File다운로더. 스프링 컨트롤러 클래스는 패키지 내에서 생성 됩니다. 파일을 다운로드 합니다. Spring MVC 응용 프로그램에서 브라우저에 파일과 같은 리소스를 다운로드 하려면 컨트롤러에서 다음을 수행 해야 합니다. 이 컨트롤러에는 두 개의 파일이 포함 됩니다. 한 파일은 응용 프로그램 (내부 리소스)에 내부 이며 다른 파일은 응용 프로그램 외부의 파일 시스템에 있습니다. 프로젝트의 외부 파일 경로를 변경 해야 합니다.

데모 목적 으로만 path에 추가 경로 변수 (내부/외부)를 포함 시켰습니다. 우리는 사용 하는 스프링 FileCopyUtils 소스에서 대상으로 스트림을 복사 하는 유틸리티 클래스.