본문 바로가기
반응형

개발 이야기/Java3

Files.probeContentType returns null 파일 업로드 시 업로드 된 파일이 이미지 파일인지 확인하는 과정에서 Files.probeContentType() 에서 null 을 리턴하는 오류가 발생한다. 검색결과 java 8 버전 이하에서 발생하는 오류라고 되어있기는 한데... 난 지금 java 8 쓰고있는데 똑같은 오류가 발생한다. 결국 다른 방법을 찾아댕기다 자바 API에서 지원하는 MimetypesFileTypeMap을 사용하기로 한다. 위와 같이 MimetypesFileTypeMap을 사용해서 파일의 확장자를 확인하고 확장자가 이미지가 아닌 경우 false를 리턴하도록 했다. UUID로 이루어진 이미지파일과 파일명 앞에 s_ 가 붙은 썸네일이 정상적으로 생성되었다. 실행결과 약간의 시간이 걸리는데 이 시간을 줄일만한 다른 방법도 나중에 찾아봐.. 2020. 2. 21.
[JSP] textarea로 입력된 내용을 div 태그로 출력하기 textarea와 div에서 개행을 하기 위해 사용하는 문자는 다르다. textarea는 \n을 사용하고 div는 태그를 사용한다. 따라서 textarea와 div에서 동일한 개행을 나타내고 싶다면 Java나 JSP에서 DB INSERT, UPDATE 또는 SELECT 시 개행문자 치환 기능을 추가해야 한다. 지금 상황은 DB에서 내용을 가져와서 textarea에 뿌리고 수정도 해야하므로 뷰 페이지에서 div 태그로 뿌려줄 때 jstl로 치환 처리하도록 한다. 형식 > ${fn:replace([치환대상], newLineChar, " ")} 예 > ${fn:replace(doctor_profile_career, newLineChar, " ")} DB에서 SELECT한 내용 중 doctor_profile_c.. 2019. 12. 12.
Java POI를 사용해서 엑셀내용 DB입력 1) 이전에는 HSSFWorkbook(xls 확장자 지원), XSSFWorkbook(xlsx 확장자 지원) 두가지로 나눠서 사용되었지만 새로 등장한 Workbook으로 통합되어 두가지 확장자를 한번에 지원함. 2) POI 버전을 4.1.1, 3.17, 3.16 등 여러가지 시도해 보았지만 라이브러리에서 클래스를 찾지 못하거나 기타 오류들이 뜨지 않고 제대로 실행된 것은 3.10 버전이었음, xlsx 확장자를 지원하면서도 안정화된 버전인듯 하다. POI Version JDK Version Description Up to 3.4 Up to JDK 1.4.x xlsx 미지원 3.5 ~ 3.10 JDK 1.5 ~ xlsx 지원 3.11 ~ 4.1.1(latest version) JDK 1.6 ~ xlsx 지원 .. 2019. 12. 6.
반응형