개요
웹 시스템 개발 과정에서 파일 업로드 기능은 간단한 작은 예를 본 논문은 파일의 사용이 어떤 부적절 경우, 제발 올바른 만 공유하는 법을 배워야, 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 업로드가 호출
말
우리는 더 이상 젊은 부모는 아이들이 쓴 먹고 자란 무한 책임을 수행 한 오래된 없습니다. 자신의 하드 번 돈을 통해 운전 자신을 살고합니다.
우리는 더 이상 젊은, 음식을 먹을 수없고, 웃음, 나머지에 나머지의 잠을 잔다.