public String saveFile(HttpSession session, MultipartFile upfile) {
// 파일 등록은 사용할 일이 많으니 따로 메소드로 빼두자.
String savePath = session.getServletContext().getRealPath("/resources/uploadFiles/");
String originName = upfile.getOriginalFilename();
// 20210702170130(년월일시분초) + 23152(랜덤값) + .jpg(원본파일확장자)
String currentTime = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); // java.util.Date
int ranNum = (int)(Math.random() * 90000 + 10000); // 10000 ~ 99999
String ext = originName.substring(originName.lastIndexOf("."));
String changeName = currentTime + ranNum + ext;
try {
upfile.transferTo(new File(savePath + changeName)); // java.io
} catch (IllegalStateException | IOException e) {
e.printStackTrace();
}
return changeName;
}
Java
복사


