SpringMVC는 파일 업로드의 함께 알아보기

개요

웹 시스템 개발 과정에서 파일 업로드 기능은 간단한 작은 예를 본 논문은 파일의 사용이 어떤 부적절 경우, 제발 올바른 만 공유하는 법을 배워야, SpringMVC를 업로드 설명, 보편적이다.

파일 종속성을 업로드

아래에 도시 된 바와 같이, 패키지 파일 종속 항아리 두 가지 이유를 업로드 :

공유지 - 파일 업로드-1.4.jar의 
공유지-IO-2.6.jar

SpringMVC 지원 파일 업로드 절차

1. 구성 파일 업로드에게 콩을 지원합니다

아래 그림과 같이 기본 인코딩의 기본 구성의 크기를 제한하고, 파일을 업로드 :

1  <! - 파일 업로드 지원 -> 
2       < ID = "는 MultipartResolver" 클래스 = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > 
. 3           < 속성 이름 = "defaultEncoding" = ". UTF-8" > </ 속성 > 
4.           <! - 바이트 단위의 최대 업로드 콘텐츠 설정 -> 
. 5           < 속성 = "maxUploadSize" = "1024000" > </ 속성 > 
. 6       </ >

처리 방법 2. 수신의 MultipartFile

다음과 같이의 MultipartFile는 디스크가 메모리 또는 임시 파일 형식의 내용에 저장을 나타냅니다. 사용자는 대응하는 입력 스트림 (InputStream에서) 획득하고 콘텐츠 바이트 어레이 입력 스트림을 획득 할 수있다.

1      / * 
2       * 업로드 페이지 표시는 액세스를 얻을
 . 3       * @return 
. 4       * / 
. 5      @RequestMapping (값 = "업로드"METHOD = RequestMethod.GET)
 . 6      공공 의 ModelAndView 업로드 () {
 . 7          에서 System.out.println ( " 이것은 업로드 호출 " )
 .도 8          의 ModelAndView MAV = 새로운 새 의 ModelAndView ("업로드 " )
 . 9          복귀 MAV,
 10      }
 . 11      
(12)가      / ** 
13       * 파일을 업로드하는 데
 14       * @ 반환 
15       * @throws IOException가 
16       * / 
17      @RequestMapping (값 = "업로드"METHOD = RequestMethod.POST)
 18      공개 의 ModelAndView 업로드 (RequestParam ( "파일") 파일의 MultipartFile @ 문자열 내림차순) 가 발생 IOException가 {
 19          에서 System.out.println를 ( "업로드被调用了2 " );
20          문자열 = fileName에 file.getOriginalFilename ();
21          에서 System.out.println ( "上传的源文件名"+ fileName에);
22          에서 System.out.println ( "文件描述"+ DESC);
23          의 InputStream 입력 = file.getInputStream ();
24          의 OutputStream 출력 = 새로운의 FileOutputStream ( "D : \\ 업로드 \\"+ 파일 이름);
25          바이트 [] = 기지국 의 새로운  바이트 [1024 ];
26          INT LEN = -1 ;
27 일          동안 (! (= LEN input.read (BS)) = - 1 ) {
 28              output.write (BS 0 렌);
29          }
 30          output.close ();
31          input.close ();
32          의 ModelAndView MAV =  의 ModelAndView ( "성공" );
33          리턴 MAV;
34      }
 35     

3. 프론트 엔드 (JSP) 페이지

다음과 같이 방법 = "POST"에 enctype = "다중 / 폼 데이터"열쇠

1  < 형태 조치 = "업로드" 메소드 = "후" 에 enctype = "다중 / 폼 데이터" > 
2      文件: < 입력 타입 = "파일" 이름 = "파일" >  < BR /> 
3      描述: < 입력 유형 = "텍스트" 이름 = "DESC"  />  < BR /> 
4      < 입력 타입 = "제출" = "上传" >  
5  </ 형태 >

4. 테스트를 실행

아래와 같이 같은 로그 출력은 다음과 같다 :

업로드는이라고 
2라고 업로드 
된 readme.txt : 업로드 된 소스 파일 이름 
파일 설명 : 1235 
업로드가 호출

우리는 더 이상 젊은 부모는 아이들이 쓴 먹고 자란 무한 책임을 수행 한 오래된 없습니다. 자신의 하드 번 돈을 통해 운전 자신을 살고합니다.
우리는 더 이상 젊은, 음식을 먹을 수없고, 웃음, 나머지에 나머지의 잠을 잔다.

추천

출처www.cnblogs.com/hsiang/p/11443405.html