2022 09 23 - WIYA-waitinyourarea/wiya GitHub Wiki

2022-09-23 회의록

1. 하나의 게시글 등록 시, 여러 이미지 파일을 전송

  • form 태그에서 enctype="multipart/form-data"속성을 통하여 데이터 전송을 multipart방식으로 함
  • 스프링에서 MultipartFile객체에 해당 파일정보를 바인딩
  • 게시글 -- 게시글 사진 / 병원 -- 병원 사진
    • 1:N의 양방향 관계
    • 컨트롤러에서는 List<MultipartFile>로 여러 파일을 리스트에 바인딩
  • DB에 저장하면서 사진을 transferTo()할 서버의 경로를 지정
  • 클라이언트의 파일 이름은 중복 될 수 있으므로 UUID로 파일명 새로 줌
  • new File(경로, UUID + 확장자) 의 File객체에 대해서 multipartFile.transferTo()메소드 호출하여 파일 저장
  • DB에는 저장된 파일 경로, 파일의 원래 이름, 병원id 저장