스프링 파일업로드 예제

파일 업로드는 모든 웹 응용 프로그램에서 매우 일반적인 작업입니다. 우리는 이전에 서번트 및 Struts2 파일 업로드에서 파일을 업로드하는 방법을 보았다. 오늘 우리는 스프링 파일 업로드에 대해 배울 것입니다, 특히 봄 MVC 파일 업로드 단일 및 여러 파일에 대한. Spring MVC는 모든 응용 프로그램에서 여러 파일 업로드 기능에 대한 즉시 지원을 제공합니다. 이 자습서에서는 CommonsMultipartResolver를 사용 하며 아파치 공용 파일 업로드 및 아파치 공용 io 종속성이 필요합니다. Spring MVC가 플래시 범위 메시지를 작성하는 상단의 선택적 메시지입니다. 안녕하세요, 나는 400 – 파일 크기가 2Mb 이상 업로드 할 때 잘못된 요청을 받고 있습니다. 웹 서비스와 함께 봄을 사용하고 있습니다. 당신은 저를 도와주세요 수 있습니다. Spring MVC 응용 프로그램에 업로드된 파일은 MultipartFile 개체에 래핑됩니다. MultipartFile 형식의 속성이 있는 도메인 클래스를 작성하기만 하면 됩니다. 이 인터페이스에는 업로드된 파일의 이름과 콘텐츠(예: getBytes(), getInputStream(), getOriginalFilename(), getSize(), isEmpty() 및 tranferTo()와 같은 메서드가 있습니다. 질문: 업로드한 이미지를 어디에 배치하여 사이트에 표시해야 하나요? 예를 들어 file.jpg를 업로드하고 어디에 두면 스프링 부팅 MVC 응용 프로그램을 시작하기 위해 dinamically 페이지를 표시 할 수 있으므로 먼저 시작이 필요합니다.

여기에 스프링 부트 스타터 – 타임 리프 및 스프링 부팅 스타터 웹이 이미 종속성으로 추가되었습니다. 서블릿 컨테이너로 파일을 업로드하려면 MultipartConfigElement 클래스(web.xml에서 )를 등록해야 합니다. 스프링 부팅 덕분에 모든 것이 자동으로 구성됩니다! 우리의 마지막 스프링 구성 파일은 아래와 같습니다. 이 예제주셔서 감사합니다. 파일 경로에 대한 질문이 있습니다. 데이터베이스에 파일 경로를 넣을 수있는 방법을 알고 있습니까? 그러나이 전에, 어떻게 처음에 파일 경로를 얻을 수 있습니까? Spring은 MultiPartResolver 인터페이스를 사용하여 파일 업로드 지원을 제공하며 이를 위해 두 가지 기본 구현을 제공합니다. 샘플 앱에서 인터페이스의 예제 구현이 있습니다. 시간을 절약하려면 복사하여 붙여넣기할 수 있습니다. 모든 권리 사람들! 이 문서에서는 스프링 부팅으로 작성된 REST API를 통해 단일 파일과 여러 파일을 업로드하는 방법을 배웠습니다. 우리는 또한 스프링 부팅에서 파일을 다운로드하는 방법을 배웠습니다. 마지막으로 자바 스크립트를 통해 API를 호출하여 파일을 업로드하는 코드를 작성했습니다. 응용 프로그램에서 이 특정 기능을 테스트하는 방법에는 여러 가지가 있습니다.

다음은 MockMvc를 활용하는 한 가지 예이므로 서브릿 컨테이너를 시작할 필요가 없습니다: Spring MVC는 파일을 쉽게 업로드할 수 있는 방법을 제공하며 이미지 또는 기타 파일일 수 있습니다.

Spread the love