Spring Web Project/8. 첨부파일
-
03. 게시물 등록의 파일 업로드Spring Web Project/8. 첨부파일 2021. 2. 4. 16:17
1. 테이블 생성 create table tbl_attach ( fullName varchar(150) not null, bno int not null, regdate timestamp default now(), primary key(fullName) ); alter table tbl_attach add constraint fk_board_attach foreign key (bno) references tbl_board(bno); 2. Domain 3. DAO > public void addAttach(String fullName) throws Exception; (BoardDAO.java) > insert into tbl_attach(fullname, bno) values (#{fullName}, LA..
-
02. 파일 업로드, 출력/다운로드, 삭제Spring Web Project/8. 첨부파일 2021. 2. 4. 12:29
1. UploadFileUtils 클래스 > uploadFile : 파일 업로드 (이미지 파일의 경우 makeThumbnail 호출, 이미지 파일이 아닌 경우 makeIcon 호출) > calcPath : 파일 저장경로 '년/월/일' 정보 생성 > makeDir : 폴더 생성 > makeThumbnail : 썸네일 이미지 생성 및 업로드 된 파일명 반환 > makeIcon : 업로드 된 파일명 반환 2. MediaUtils 클래스 > 확장자를 가지고 이미지 타입인지를 판단하는 클래스 3. 첨부파일 업로드 및 출력/다운로드 > @RequestMapping의 produces 속성 : 한국어를 정상적으로 전송하기 위한 간단한 설정 > HttpStatus.CREATED : 원하는 리소스가 정상적으로 생성되었다는..
-
01. 설정Spring Web Project/8. 첨부파일 2021. 2. 4. 11:10
1. 라이브러리 추가 > imgScalr 라이브러리 : 이미지를 깨끗하게 축소할 수 있는 라이브러리 (큰 이미지 파일을 고정된 크기로 변환) 2. 설정 Note) 파일 업로드에 사용되는 'multipart/form-data'는 데이터를 여러 조각으로 나누어서 전송, 각 부분(part)마다 경계가 되는 값을 이용해서 많은 양의 데이터를 POST 방식으로 전송할 때 사용 (브라우저에서 서버 전송 시 '---'로 시작하는 부분이 데이터의 경계선) > multipartResolver : 파일 업로드로 들어오는 데이터를 처리하는 객체 > MultipartFile은 POST 방식으로 들어온 파일 데이터를 의미 3. 서버의 파일 저장 경로 설정