목록multipartFile (4)
개발 무지렁이
파일 업로드 컴포넌트 MultipartResolver (구현체: CommonsMultipartResolver) ⚠️. 파일을 업로드할 때, method는 반드시 post여야한다. (get은 길이제한이 있기 때문에) [UploadController.java] @Controller public class UploadController { @RequestMapping("/upload.do") public String upload(UploadDTO dto, HttpSession session, Model model) { try { // 저장할 폴더의 위치 가져오기 String saveDir = session.getServletContext().getRealPath("/WEB-INF/save"); Multipar..
[article/write.html] 글쓰기 제목 내용 본문이미지 [Util.java] public class Util { public static class date { public static String getCurrentDateFormatted(String pattern) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern); return simpleDateFormat.format(new Date()); } } public static class file { public static String getExt(String filename) { return Optional.ofNullable(filename) .filter(f -> ..
saveProfileImg(profileImg) return 상대경로 [MemberService.java] private String saveProfileImg(MultipartFile profileImg) { if ( profileImg == null || profileImg.isEmpty() ) { return null; } String profileImgDirName = getCurrentProfileImgDirName(); String ext = Util.file.getExt(profileImg.getOriginalFilename()); String fileName = UUID.randomUUID() + "." + ext; String profileImgDirPath = genFileDirPath..
File 객체 새 파일에 대한 경로나 디렉터리를 캡슐화한 객체를 말한다 File file = new File(String pathname); 메서드 .getParentFile(): 부모 디렉터리를 파일형태로 리턴 .mkdirs(): 경로에 상위 디렉터리가 존재하지 않아도, 상위 디렉터리까지 생성 .delete(): 삭제 .getName(): 경로를 제외한 파일이름 .renameTo(File dest): dest로 파일 이름 변경 MultipartFile 인터페이스 업로드한 File을 핸들러에서 쉽게 다룰수 있게하는 매개변수 (스프링에서 업로드한 파일을 표현) 메서드 .getName(): 파라미터 이름 .getOriginalFilename(): 업로드한 파일 이름 .isEmpty(): 업로드한 파일이 존재..