스프링 첨부 파일 다운로드

Spring MVC가 플래시 범위 메시지를 쓰는 맨 위에 있는 선택적 메시지입니다. 이 작업이 완료 되 면, 우리는 우리의 봄 구성에 표준에 추가 할 수 있습니다:이 퀵 아티클에서는 간단한 문제를 살펴보고 스프링 컨트롤러에서 이미지 또는 파일을 반환 했습니다. 이 문서에서는 Spring에서 다중 파트 지원을 구성 하는 다양 한 방법을 살펴보았습니다. 이러한 기능을 사용 하 여 웹 응용 프로그램에서 파일 업로드를 지원할 수 있습니다. 클라이언트에 정적 파일을 제공 하는 것은 다양 한 방법으로 수행 할 수 있으며, 스프링 컨트롤러를 사용 하는 것이 최선의 선택이 아닐 수도 있습니다. Spring을 사용 하면이 멀티 파트 지원을 플러그형 다중 Partre해석기 개체로 사용할 수 있습니다. 이 프레임 워크는 공용 FileUpload와 함께 사용 하기 위한 하나의 MultipartResolver 구현을 제공 하며 서블릿 3.0 멀티 파트 요청 구문 분석과 함께 사용 합니다. 로컬 컴퓨터에 파일을 저장 하려면 파일 링크 다운로드를 클릭 합니다. 우리는 봄 부팅을 사용 하는 경우, 우리가 지금까지 본 모든 것은 여전히 적용.

파일 업로드를 구성할 때 파일 크기에 제한을 설정 하는 것이 유용한 경우가 많습니다. 5GB 파일 업로드를 처리 하려고 상상해보십시오! 스프링 부팅을 사용 하면 일부 속성 설정으로 자동 구성 된 멀티 Partconfigelement를 조정할 수 있습니다. 이 컨트롤러에는 두 개의 파일이 포함 됩니다. 한 파일은 응용 프로그램 (내부 리소스)에 내부 이며 다른 파일은 응용 프로그램 외부의 파일 시스템에 있습니다. 프로젝트의 외부 파일 경로를 변경 해야 합니다. 데모 목적 으로만 path에 추가 경로 변수 (내부/외부)를 포함 시켰습니다. 우리는 사용 하는 스프링 FileCopyUtils 소스에서 대상으로 스트림을 복사 하는 유틸리티 클래스. 이 기사에서는 웹 응용 프로그램에서 다중 파트 (파일 업로드) 지원을 위한 Spring의 기능에 초점을 맞추고 있습니다. 이 게시물은 스프링 MVC 4를 사용 하 여 파일 다운로드를 구현 하는 방법을 보여줍니다. 우리는 파일 시스템에서 뿐만 아니라 외부 파일 응용 프로그램 내부 파일에 대 한 파일 다운로드를 볼 수 있습니다.

가 봅시다. 같은 스프링 MVC 응용 프로그램에서 파일을 다운로드 하기 위한 몇 가지 방법이 있습니다. 스프링 부트 MVC 응용 프로그램을 시작 하려면 먼저 스타터가 필요 합니다. 여기에서 스프링 부트 스타터-thymeleaf 및 스프링 부트 스타터 웹이 이미 종속성으로 추가 되었습니다. 서블릿 컨테이너가 있는 파일을 업로드 하려면 웹 .xml에 있는 여러 Partconfigelement 클래스를 등록 해야 합니다. 스프링 부팅 덕분에 모든 것이 자동으로 구성 됩니다! 이제 우리는 우리의 봄 구성에 공통 Multipartre해석기 콩을 정의 할 수 있습니다. 이 게시물에서, 나는 로컬 컴퓨터에 웹 서버에서 이미지, 우편, pdf 등의 파일을 다운로드 하는 스프링 MVC 응용 프로그램을 개발 하는 방법을 보여줍니다. 그러나, 스프링 부팅을 사용 하면 쉽게 구성 하 고 거의 번거로움으로 모든 것을 시작 합니다. Spring MVC 응용 프로그램에서 브라우저에 파일과 같은 리소스를 다운로드 하려면 컨트롤러에서 다음을 수행 해야 합니다. 스프링 MVC 자동 구성의 일환으로, 스프링 부트는 여러 Partconfigelement 빈을 생성 하 고 파일 업로드를 위해 자신을 준비 합니다. 이 클래스는 @Controller으로 주석이 지정 되므로 Spring MVC는이를 선택 하 고 경로를 찾을 수 있습니다. 각 메서드에는 @GetMapping 또는 @PostMapping 태그가 지정 되어 경로와 HTTP 작업을 특정 컨트롤러 작업에 연결 합니다.

파일을 다운로드 하는 것은 매우 간단 하 고 다음 단계를 포함 한다. 우리의 수정 된 File다운로더는 리퍼러 헤더가 null이 아닌 경우에만 파일을 브라우저로 전송 합니다. 이렇게 하면 브라우저에 Url을 입력 하거나 다른 도메인에서 들어오는 요청을 통해 이미지가 직접 다운로드 되는 것을 방지할 수 있습니다. 나는 그것의와 함께 봄에 내장 된 지원을 사용 하 여이 라인을 스트리밍 할 수 있었다. 이 mime 형식 지금 변경 내용-처리 인라인에서 첨부 파일을 확인할 수 있는 경우 콘텐츠 길이 및 콘텐츠 형식을 설정 합니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.