파일 다운로드 컨트롤러

클라이언트에 정적 파일을 제공 하는 것은 다양 한 방법으로 수행 할 수 있으며, 스프링 컨트롤러를 사용 하는 것이 최선의 선택이 아닐 수도 있습니다. 새 팝 창이 열리고 파일 이름을 다음과 같이 입력 합니다. 스프링 컨트롤러 클래스는 패키지 내에서 생성 됩니다. 파일을 다운로드 합니다. 그림 2: 스프링 Mvc 파일 다운로드 응용 프로그램 워크플로 사용자 지정 콘텐츠 처리를 갖지 않으므로 브라우저에서 볼 수 있는 파일을 반환할 수 있습니다 (지원 되는 경우) .이 빠른 기사에서는 간단한 방법을 살펴 보았습니다. 문제 – 스프링 컨트롤러에서 이미지 또는 파일을 반환 합니다. Mvc (모델 뷰 컨트롤러)는 GUI 기반 응용 프로그램을 설계 하기 위한 잘 알려진 디자인 패턴입니다. 주로 응용 프로그램에서 모델, 뷰 및 컨트롤러의 역할을 구분 하 여 UI에서 비즈니스 논리를 분리 합니다. 이 패턴은 응용 프로그램을 사용자에 게 표시 되는 방식에서 정보의 내부 표현을 구분 하는 세 가지 구성 요소로 나눕니다. 세 가지 구성 요소는 다음과 같습니다. 우리의 수정 된 File다운로더는 참조 헤더는 null이 아닌 경우에만 브라우저에 파일을 보냅니다. 이렇게 하면 브라우저에 Url을 입력 하거나 다른 도메인에서 들어오는 요청을 통해 이미지가 직접 다운로드 되는 것을 방지할 수 있습니다.

Spring Mvc는 다양 한 프리 젠 테이 션 기술에 대 한 보기의 많은 유형을 지원 합니다. 여기에는 JSP, HTML, XML 등이 포함 됩니다. 그래서 우리는 스프링의 간단한 보기를 작성 할 수 있습니다/Ms/cin/swebapp/web-m/svin 폴더. 이 페이지에는 스프링 컨트롤러 클래스의 메서드에서 처리 되는 다운로드 파일 링크 (예: Filedownload 컨트롤러 .java)가 표시 됩니다. 다음 코드를 추가 합니다. 이전 버전의 Keysticks이 이미 있는 경우 최신 버전으로 무료로 업데이트할 수 있습니다. 다운로드 버튼을 클릭 하 고 설치 프로그램을 실행 하기만 하면 됩니다. 라이선스, 프로필 및 프로그램 옵션은 유지 됩니다. 이 섹션에서 개발자는 파일 다운로드 기능을 허용 하는 샘플 Spring Mvc 응용 프로그램을 만드는 방법을 배웠습니다.

개발자는 다운로드 섹션에서 Eclipse 프로젝트로 샘플 애플리케이션을 다운로드 하 고 데이터베이스 연결 설정을 업데이트 하는 것을 기억할 수 있습니다. 응답은 요청에서 범위 및 If 범위 헤더를 자동으로 처리 합니다. 그것은 또한 지원 X-Sendfile (Nginx와 아파치에 대 한 참조). 응용 프로그램 헤더에 종속 된 정적 파일의 전달은 X Sendfile 기능 이라고 합니다. 이를 사용 하려면 X Sendfile 형식 헤더를 신뢰할 수 있는지 여부를 결정 하 고 다음을 사용 해야 하는 경우 Trustxsendfil어원 ()를 호출 해야 합니다. 아래 예제에서 볼 수 있듯이 파일의 mimetype을 사용 하 여 다운로드 하는 것을 추측 FileinfoMimeTypeGuesser 클래스는 지원 되는 경우, 그렇지 않으면 mime 형식을 수동으로 제공 해야 합니다. 때로는 컨트롤러에 다운로드 할 파일을 반환 해야 하므로 Binarfilerresponse 클래스를 사용 해야 하지만 응답의 처리를 수정 하 고 헤더에 다운로드 할 파일의 mimetype을 추가 해야 합니다. 이는 Pdf, 문서 파일, 이미지 및 비디오와 같은 파일을 온라인으로 읽지 않고 다운로드 하는 것이 좋습니다. 이것은 스프링 Mvc와 파일 다운로드의 예 였다. Keysticks의 최신 버전을 다운로드 하려면 오른쪽에 있는 다운로드 단추를 클릭 합니다. 설치 프로그램의 다운로드가 완료 되 면 실행 하 고 지침을 따릅니다.

이전 컨트롤러의 indexAction을 실행 하면 브라우저에서 TextFile과 확장명이 .txt 인 텍스트 파일에 대 한 다운로드가 자동으로 생성 됩니다.

Related Posts
Contacto
[contact-form-7 404 "Not Found"]