✅네이버클라우드 캠프/개발일기

[네이버클라우드캠프] 77일차. 자바 게시판에 파일 업로드하기

우동한그릇 2023. 8. 14. 18:22
반응형

https://central.sonatype.com/artifact/commons-fileupload/commons-fileupload/1.5

 

 

Maven Central: commons-fileupload:commons-fileupload:1.5

The Apache Commons FileUpload component provides a simple yet flexible means of adding support for multipart file upload functionality to servlets and we...

central.sonatype.com

 

 

의존성을 주입하여 fileupload 기능을 사용가능하게 한다.


# BoardFormServlet (게시글 작성 폼)

 

out.println("파일 <input type='file' name='titles' multiple><br>");

명령을 추가하여 게시글에 파일 업로드가 가능하게 해준다.

 

# BoardAddServlet (게시글 작성 명령 실행)

 


 

요청 프로토콜이 들어오면 각 fileItem에 해당하는 객체를 꺼내서

파라미터 이름과 파라미터 값을 응답해준다.


 

 

 

입력받은 파일은 wtpwebapps 에 있는 배포 폴더 안에 저장소를 통해서 저장해야한다.

자바파일에서 해당 경로에 있는 파일들을 불러올 수 있기 때문이다.

 

 

 

 

사진 파일이 성공적으로 들어왔다.

 


# 저장된 사진이름이 같다면 중복을 어떻게 해결하는가 ? 

 

 

 

UUID로 파일 이름을 변경해서 저장하게 하면

저장소의 중복을 피해서 무결성을 해결할 수 있다.

 

즉, 이렇게 저장된 파일이 DB에 저장된다.

 

 


 

# Board

 

# BoardDao

 

# MySQLBoardDao

 

# xml 수정

 

반응형