파일을 받아오기 위해서는, 요청 부분에서 클래스를 작동시킨다
클래스는 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();}
}
@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 |