✅네이버클라우드 캠프/개발일기
[네이버클라우드캠프] 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 수정
반응형