파일 시그니처로 유효성 검사하기 기존 반품 신청 시 이미지만 업로드가 가능했었는데요. 이번에 동영상도 업로드가 가능하도록 기능을 추가하게 되었습니다. 클레임 영역에서 동영상 업로드/재생 로직을 신규로 구현하다 보니 신경 써야 할 요소들이 다소 있었습니다. 그중에서 파일 시그니처로 파일 유효성 검사에 대한 내용을 다뤄보려고 합니다. 어느 날 점심을 먹으러 가는 길에 팀원분과 파일 업로드 관련하여 이야기를 나누던 중 팀원분이 문득 "바이러스 파일을 업로드 가능한 확장자로 변경해서 업로드하게 되면 바이러스도 업로드가 가능하지 않을까?"라는 의문을 공유해 주셨습니다. 당시에는 "설마 클레임 신청 시 바이러스를 업로드하는 사람이 있을까?"라고 단순하게 생각했었지만, 계속 생각하다 보니 충분히 가능성이 있는 사례였..
Request multipart/form-data type API by attaching a file 서버단에서 multipart/form-data 타입으로 파일을 첨부해서 요청을 보내본 적은 없었는데.. 이번에 관련 작업을 하면서 정리를 해보고자 한다. (여기서 파일은 이미지 URL 을 저장해서 보낸다.) MultipartFile multipart/form-data 타입으로 Request 시 MultipartFile 객체가 필요하다. @PostMapping(value = "/sample/image", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) SampleResponse uploadImage(MultipartFile upload, @RequestHeader(va..
Java Write a text file Files Paths.get() 결과 파일 저장 경로 주어진 URI를 Path 객체로 변환 public static Path get(URI uri) Files.deleteIfExists() 해당 경로에 파일이 존재할 경우 삭제 public static boolean deleteIfExists(Path path) throws IOException Files.write() 파일에 텍스트 작성 (각 줄은 char sequence) 줄 구분 기호로 끝나는 각 줄을 사용하여 파일에 순서대로 기록 문자는 지정된 문자 집합을 사용하여 바이트로 인코딩 public static Path write(Path path, Iterable
Using CKEditor CKEditor 적용 및 이미지 업로드 Spring Boot Thymeleaf CKEditor Official Homepage Download JS File CKEditor4 Download CKEditor4 Custome Download 개인 선호에 맞게 plugins, skin, 언어 추가 가능 Add JS File zip 파일 압축 해제 후 resource/static/js 폴더 내로 이동 Add CKEditor Skin skin을 추가할 경우 CKEditor 4 Skins에서 마음에 드는 skin을 다운로드 후 resource/static/js/ckeditor/skins 폴더 내에 추가해주자. Set CKEditor script import set CKEDITOR id에..
Spring File Upload Spring Boot + Thymeleaf 코드와 주석 위주로 작성하였습니다. 파일 업로드 테스트에 초점을 맞춰 작성해본 코드로 추가 설명이 필요하시거나 에러 발생 시 댓글 남겨주시면 대단히 감사하겠습니다..! 😊🎉 Add Dependency Apache Commons Commons IO : to assist with developing IO functionality. Commons FileUpload commons-io commons-io 2.6 commons-fileupload commons-fileupload 1.3.1 pom.xml (all view) com.h2database h2 runtime org.projectlombok lombok provided org..
| File Upload Spring framework에 File Upload 기능을 구현해보자. || Setting Spring framework에 File Upload 기능을 구현하기 위해Library를 추가해주자.Apache Commons FileUpload project/pom.xml123456 commons-fileupload commons-fileupload 1.3.3 Colored by Color Scriptercs maxUploadSize는 최대 업로드 가능한 파일의 바이트 크기maxInMemorySize는 디스크에 임시 파일을 생성하기 전 메모리에 보관할 수 있는 최대 바이트 크기project/src/main/webapp/WEB-INF/spring/appServlet/servelt-con..