본문 바로가기

Spring4

TIKA를 이용한 서버측 파일 확장자 체크 ※ 많은 레퍼런스들을 참고하여 고민하며 구현한 코드지만 저 스스로도 취업준비생인 초보 개발자이기 때문에 코드 상의 문제 혹은 더 바람직한 우수사례들이 있을 수 있습니다. 코드 작성 시 참고 정도로 활용해주시고 문제나 개선 가능한 부분 발견 시 공유해주신다면 감사하겠습니다. 파일명의 String에서 확장자명을 추출하는 방식으로 타입 체크 시에는 위변조 위험에 쉽게 노출되기 때문에 Apache의 Tika를 이용해보겠습니다 Exception public class NotImageFileException extends RuntimeException { public NotImageFileException() { super(); } } 이미지 파일이 아닐 시 발생될 Custom Exception 입니다 Upload.. 2022. 3. 2.
AJAX를 이용한 REST 방식의 파일 업로드 ※ 많은 레퍼런스들을 참고하여 고민하며 구현한 코드지만 저 스스로도 취업준비생인 초보 개발자이기 때문에 코드 상의 문제 혹은 더 바람직한 우수사례들이 있을 수 있습니다. 코드 작성 시 참고 정도로 활용해주시고 문제나 개선 가능한 부분 발견 시 공유해주신다면 감사하겠습니다. 현재 진행중인 프로젝트에서 화면 이동 없이 modal 창을 띄워 글을 작성하고 수정할 수 있는 기능이 필요했습니다 화면을 다시 받아오지 않고 비동기식으로 파일을 업로드할 수 있는 제이쿼리를 이용한 AJAX 구현 코드입니다 JSP Image Submit form-footer 태그 안에 upload-button의 id를 가진 span이 인풋을 작동시키는 버튼 역할을 합니다 form 태그의 맨 아랫줄에 이미지 업로드용 input이 있습니다 .. 2022. 2. 22.
JAVA SPRING 파일 업로드 기능 구현하기 ※ 많은 레퍼런스들을 참고하여 고민하며 구현한 코드지만 저 스스로도 취업준비생인 초보 개발자이기 때문에 코드 상의 문제 혹은 더 바람직한 우수사례들이 있을 수 있습니다. 코드 작성 시 참고 정도로 활용해주시고 문제나 개선 가능한 부분 발견 시 공유해주신다면 감사하겠습니다. CONTROLLER @PostMapping("create") public String createPost(MultipartHttpServletRequest mtfRequest, BoardVO boardVO) { // 게시글 저장 boardService.create(boardVO); // 업로드 파일이 존재할 때 if (mtfRequest != null) { // 파일(들)을 지정된 경로에 저장하고 데이터베이스에 기록될 경로(들)을 Ar.. 2022. 2. 18.
mvc URI is not registered, Cannot resolve class or package 'servlet' 오류 오류 내용 dispatcher-servlet.xml 설정 중 아래와 같은 오류 발생 mvc 네임스페이스를 등록하니 URI가 등록되지 않았다고 함 또한 org.springframework.web.servlet 패키지도 찾을 수 없음 원인 원본 글: https://stackoverflow.com/questions/28385695/org-springframework-web-servlet-not-found-in-maven org.springframework.web.servlet not found in maven I am trying to download the org.springframework.web.servlet using maven dependency but maven could not download i.. 2021. 12. 5.