호ㅁl 2022. 12. 7. 12:03

 

 

cos.jar
0.05MB
imgscalr-lib-4.2.jar
0.03MB

 

 

 

member0919의 midx를 board0919에 외래키로 컬럼을 추가한다.  

 

파일업로드 기능구현을 위해 lib폴더에 드라이버를 복붙해준다.

 

baordWrite에서 파일타입은 String이 아니기 때문에

String과 파일타입이 동시에 넘어갈수 있도록 인코딩타입을 지정해준다.

 


boardController

게시글을 작성하고 데이터를 넘기는(boardWriteAction)부분에

파일이름 중복정책 기능을 import하여 객체생성한다.

DefaultFileRenamePolicy는 동일한 파일명이 존재한다면 

숫자를 붙여서 새로운 파일처럼 업로드될 디렉토리에 파일을 저장하는 것을 의미한다.

 

 

파일업로드 기능을(MultipartRequest ) import하여 객체생성 

생성 후 값을 넣어줘야함

 

생성한 매개변수 값을 상단에 초기화를 해준다.

 

데이터를 넘겨받는 부분을 Request → multiRequest로 변경

 

 

 

세션사용을 위해 import해주고 

세션값 꺼냄

 

 

 

Enumertion을 import해준다.

 

 

파일이름 추출

 

 

 

BoardVo에 midx 변수  추가

 

BoardController에서 midx,pwd,filename추가

 

파일업로드 시 파일을 저장해줄 파일생성

파일이 저장이 될 경로를 파일경로에  지정해준다.

 


BoardDao

 insert메소드에서 쿼리를 변경해준다.

파일업로드 기능을 추가했으므로 filename을 물음표로 변경한다.

쿼리에 pwd, midx추가하고 ?에 값을 지정해준다.

 


MemberVo

로그인한 회원번호로 게시글 등록을 할 수 있게 MemberVo에서 midx추가해준다.

 

 


MemberDao

memberLogin에서 midx를 꺼내는 쿼리로 수정하고 midx를 추가로 담는다.

 

 

 

로그인 후 게시물 작성하여 파일업로드 후 db확인시 로그인한 midx로 게시글이 작성되었고

지정한 경로에 파일이 정상적으로 업로드되었음을 확인할 수 있다.

 

 

 


화면에 이미지 나타내어주기

 

BoardDao의 boardSelectOne 메소드에서 filename 추가

이미지 영역 생성 후 경로지정

 게시글 작성시 업로드한 이미지가 게시글에 나타내어지게된다.

 


파일다운로드.txt
0.00MB

 

파일명 클릭시 이미지 다운로드 받기

BoardController에서 파일다운로드 경로를 지정해주고 

파일의 전체경로를 작성해준다.

빨간줄부분은 import해준다.

 

이미지를 다운받을 수 있게된다.

 

https://makecodework.tistory.com/entry/JSP-cosjar-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-eclipse-%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0

 

[JSP] cos.jar 를 이용하여 eclipse 에서 파일 업로드 기능 구현하기

웹페이지에서 파일 업로드 기능을 구현하는 방법은 여러가지가 있는데, 그중에서 cos.jar를 이용하는 방법이 꽤 간편한 방법인 듯 하다. cos.jar 파일 다운로드 www.servlets.com 접속하기(☜ 새창에서

makecodework.tistory.com