스프링에서 게시판을 만들때 이미지를 업로드할 수 있는 게시판을 만들려면
multipart/form-data 를 사용해야 이미지를 업로드 할 수 있다
이렇게 폼태그에 enctype="multipart/form-data"> 을 추가한다
빈에서 처리하는 방법이 조금 다른데
보통 DB로 데이터를 보내기 위해 인서트할때
DTO에서 내용을 받아 DTO를 입력받은 내용 전체를
파라미터 클래스로 보내주는데 멀티파트를 사용할때는
DTO로 한번에 넘기지 않고
넘기고자 하는 값을 하나씩 set으로 입력시켜준다
그래서 아래와 같이
dto.setWirter(request.getParameter(""));
가 된다
인서트할 SQL 구문은 이렇게 빈에 추가하여
보내는 값의 이름이 맞는지 확인해주고
이경우에는 file name이 빠져있어서 맨마지막에 file name을 추가시켜주었다
게시판을 보는 뷰에서 파일네임을 불러오면 파일 명이 나오기 때문에
<img src="파일이 저장되어 있는 이클립스 폴더 경로/파일네임" />
img src 태그를 쓰면 게시판보기에서 당장 사진을 볼수있다
그리고 이클립스 폴더 경로에는 실제 업로드된 이미지들이 올라오지 않으며
워크스페이스 저장되는 서버에 저장이 되기 때문에
그 폴더는 비워져 있는게 맞다
'이클립스' 카테고리의 다른 글
에러노트6#HashMap(); 을 이용하여 아이디,비밀번호 찾기(로그인) (0) | 2017.04.24 |
---|---|
#2 풀캘린더를 내코드에 맞게 분석하는 방법 (풀캘린더 입력하기) (0) | 2017.04.20 |
에러노트5# 중복체크 해야 가입승인과 스크립트(alert)창이 두번씩 뜨는 이유 (0) | 2017.04.19 |
에러노트#4 무한루프에 빠지고 코드를 편식하는 스크립트 (0) | 2017.04.18 |
에러노트#3 회원가입 항목 변경이 생겼을때 SQL 테이블을 수정하기 (0) | 2017.04.12 |