상세 컨텐츠

본문 제목

Spring Boot File Upload

JAVA/Spring

by 영공쁘이 2021. 8. 7. 12:08

본문

파일을 받아오기 위해서는, 요청 부분에서 클래스를 작동시킨다

클래스는 MultipartRequest로 해당 크기와 경로, 인코딩 방식과 이름정책을 고려한 파일을 가져오는 것이다!

1. MultipartFile 요청

MultipartRequest 다중부분요청=new MultipartRequest(request,
 uploadPath, //파일저장 경로
 1024*1204*5, //최대용량
 "utf-8", //인코딩 방식
new DefaultFileRenamePolicy());// 중복된 이름의 파일 존재때 처리 정책

File file = 다중부분요청.getFile("profile");

2. Connection Util

1) datasource[=DriveManager, 자체적 커넥션 풀 기능을 구현]에 Naming Context를 획득한다.

2) 네이밍 서비스를 얻기 위한 환경의 경로를 찾는다.

3) 연결을 시도한다.

4) 연결을 얻기.

파일을 얻기 위한 환경을 만들고 해당 파일을 가져오기 위한 파일 이름을 기입한다(File(multipartFile.getOriginalFilename())) -> File에 속한다.

==> getOriginalFilename() : 원본 파일 이름을 가져온다.

 

//4.폴더에 첨부파일 저장                                //List<MultipartFile>
			for(MultipartFile  multipartFile:   새게시물.getAttachFiles()) {
				File 첨부파일 = new File(새게시물번호경로+"//"+multipartFile.getOriginalFilename());
				//예: File 첨부파일 = new File("D://........//upload/board/1/my.jpg");
				try {
					multipartFile.transferTo(첨부파일);
				} catch (Exception e) {	e.printStackTrace();}
			}

'JAVA > Spring' 카테고리의 다른 글

@RestController  (0) 2021.08.07
파일 첨부하기 및 보기(게시판이용)  (0) 2021.08.07
DI DAO  (0) 2021.08.07
Spring을 이용한 MVC 구조 업그레이드  (0) 2021.08.07
sts를 이용한 다양한 설정 확인(매핑 등의 설정)  (0) 2021.08.05

관련글 더보기