1, 파일 업로드
에 의존 도입하는을
B, 스프링 mvc.xml 프로파일
C, 구성 페이지의
"$ {} pageContext.request.contextPath / 사용자 / testResponseBody": URL
데이터 : {},
유형 : "POST를",
dataType와 "JSON"
성공 : 기능 (데이터) {
경고 (데이터 [0] .username)
경보 ([. 1] 데이터 .username);
}
});
라. 정적 자원 정적 자원의 도입이 해제되어야 후
소개 파일 업로드 자동으로 의존 평민-IO
- <%
폼 파일 업로드 전제
1) 방법 POST 제시해야
형태 형성해야 2) : 다중 / 폼 데이터 형식의 데이터 다기능
3) 폼 요소 타입의 파일이 있어야 =
- %>
/ **
- 데이터를 수신하기위한 매개 변수를 선언
-
- /
@RequestMapping ( "/ 업로드")
공공 문자열 업로드 (문자열 사용자 이름하는의 MultipartFile 업로드, HttpServletRequest의 요청) {
//에서 System.out.println (사용자 이름)
.. (1 개) 대상 경로 //
// 실행 경로 프로젝트 가져 오기
문자열을 realPath = . Request.getSession () GetServletContext ()는 getRealPath ( "/ 업로드");
// 경로가 존재하는지 여부를 판정한다
(realpath) 파일 realfile = 새로운 새 파일,
만약에 ({realFile.exists ()!)
realFile.mkdirs를 ();
} /
. / 2 (확장 포함) 고유 한 파일 이름을 얻기 위해
(가) 교체)) toString를 (문자열 uuidName = UUID.randomUUID을 (( "-", ""); ...
// 확장을 얻을 : 파일 이름을 가져
// 얻을 실제 파일 이름
문자열 OriginalFilename = upload.getOriginalFilename ();
// 문자열을 차단, 파일 확장자에 대한 액세스
OriginalFilename.substring extendName = 문자열 (originalFilename.lastIndexOf () ".");
에서 System.out.println (extendName);
// 고유 한 파일 이름
문자열 fileName에 = uuidName + extendName;
에서 System.out.println (파일 이름);
// 파일 업로드
// transferTo : 파일 업로드 수행
@ 매개 변수 파일 : 파일 카탈로그를
시도 {
upload.transferTo (새 새 파일 (realfile, fileName에));
} 캐치 (IOException가 E) {
e.printStackTrace ();
} R & LT
eturn "쇼" ;
}
- /