스프링 파일 다운로드 구현

그림 2: 봄 Mvc 파일 다운로드 응용 프로그램 워크플로이 게시물에서, 나는 웹 서버에서 로컬 컴퓨터에 이미지, 우편, pdf 등의 파일을 다운로드 하는 스프링 MVC 응용 프로그램을 개발 하는 방법을 보여줍니다. 이 예제에서는 파일 다운로드 기능을 설정 하기 위해 가장 안정적인 Spring 웹 mvc, MySQL 및 Log4j 버전을 사용 하 고 있습니다. 업데이트 된 파일은 다음 코드를 갖습니다. 안녕하세요 독자. Spring framework에서는 서버에서 로컬 컴퓨터로 파일 다운로드 기능에 대 한 기본 지원을 제공 합니다. 이 자습서에서는 Spring Mvc 프레임 워크를 사용 하 여 파일 다운로드 기능을 구현 하는 방법을 보여줍니다. 웹 응용 프로그램에서 파일 다운로드 기능을 처리 하기 위해 HttpServletResponse를 사용 하 여 파일을 직접 ServletOutputStream에 씁니다. 스프링 3.0을 사용 하면 HttpEntity 반환 개체를 사용할 수 있습니다. 이를 사용 하는 경우 컨트롤러에 HttpServletResponse 개체가 필요 하지 않으므로 테스트 하기가 더 쉽습니다.

이것을 제외 하 고,이 대답은 Infeligo의 하나에 상대적으로 동일 합니다. 또한 InputStream을 관리 하는 대신 Spring MVC가 FileSystemResource를 사용 하 여 스트림을 처리 하도록 할 수도 있습니다. 리소스 클래스의 구현에는 몇 가지 예가 있습니다 .이 섹션에서는 Eclipse를 사용 하 여 Java 기반 Maven 프로젝트를 만드는 방법을 설명 합니다. 이클립스 IDE에서 파일-> 새로운 > Maven 프로젝트로 이동 합니다. 로컬 컴퓨터에 파일을 저장 하려면 파일 링크 다운로드를 클릭 합니다. Spring MVC 응용 프로그램에서 브라우저에 파일과 같은 리소스를 다운로드 하려면 컨트롤러에서 다음을 수행 해야 합니다. 스프링 MVC 주석 유형에 의해 주석이 추가 되는 일반적인 스프링 컨트롤러 클래스입니다. 메서드 다운로드 Pdf () 또는 다운로드 Csv () 클라이언트에서 요청을 받게 됩니다. 이 두 가지 방법은 서버에서 파일을 읽고 다운로드를 위해 클라이언트로 다시 보냅니다. 기존 스프링 컨트롤러의 메서드와는 달리, 이러한 메서드는 응용 프로그램의 용도가 클라이언트에 파일을 보내는 것 이므로 뷰 이름을 반환 하지 않습니다. 메서드 범위는 파일이 클라이언트로 완전히 전송 되는 즉시 완료 됩니다. 나는 그것의와 함께 봄에 내장 된 지원을 사용 하 여이 라인을 스트리밍 할 수 있었다.