- DB 테이블 변경

파일을 추가하기 위해서 파일의 이름과 파일의 경로를 관리하는 속성을 추가해줍니다.

이전에 Lombok을 통해서 설정해준 entity파일에 filename과 filepath를 추가해줍니다.

글 작성시 파일을 추가해야하기 때문에 input type에 file을 추가해주고, form 태그 안 enctype을 위와 같이 설정해줍니다.

이후 파일을 업로드 하였을때 파일을 저장할 경로 resources/static/files 를 만들어 줍니다.

이후 boardService에 있는 write 부분에 글 작성 처리 부분에 MultipartFile을 추가하여 file업로드를 추가하고,
랜덤 이름 생성 변수 uuid와 위에 만든 폴더 경로를 뜻하는 projectpath를 추가하여 매개변수로 보내줍니다.

위에서 선언한 board와 file을 boardService의 매개변수로 받아줍니다.

이후 타임리프를 통해서 이미지를 다운로드 가능하게 해줍니다.
(해당 강의에서는 링크를 통해 다운받는 방식을 선택했지만, 본인은 페이지에 바로 사진을 보여주는 방식을 선택했습니다.)

위와 같이 이미지 업로드를 성공한 모습을 확인할 수 있습니다.
'휴지통.. > Spring' 카테고리의 다른 글
두번째 강의 - 홍팍의 스프링부트 입문 (0) | 2022.01.06 |
---|---|
Springboot 게시판 만들기 (11) - 페이징 처리 (0) | 2021.12.31 |
Springboot 게시판 만들기 (9) - 메시지 띄우기 (0) | 2021.12.29 |
Springboot 게시판 만들기 (8) - 게시글 수정 (0) | 2021.11.12 |
Springboot 게시판 만들기 (7) - 게시글 삭제 (0) | 2021.11.12 |