DEXTUploadNJ는 웹 브라우저로부터 웹 서버로의 파일업로드 기능을 지원하는 HTTP프로토콜 기반의 서버 측 컴포넌트로
Java 플랫폼을 기반으로 하는 서블릿(Servlet), JSP(Java Server Page) 환경에서 사용할 수 있습니다.
국내외 업로드 컴포넌트 중 최고의 성능과 안정성으로 10,000여 개 이상의 사이트에서 서비스되고 있는
DEXTUpload 제품의 Java 버전입니다. Java 환경으로 서비스되는 다양한 웹 비즈니스 환경에 적용하여 뛰어난
성능의 파일업로드 및 다운로드 서비스를 제공하시기 바랍니다.
1. 강력한 파일 업로드 기능 지원
- 단독으로 2GB까지의 대용량 파일업로드 가능
- Java 기술과 최적의 파싱 알고리즘 적용으로 빠른 업로드 속도 및 낮은 시스템 리소스 사용
- 다중 파일의 업로드 시 미처리된 임시 파일 제거
- 업로드 된 파일에 대해 덮어쓰기, 새 이름으로 저장, 폴더 자동생성 기능 지원
- 다양한 폼 데이터와 함께 파일 업로드 지원
- 업로드 가능한 파일 필터링 기능, 개별/전체 용량 제한 설정 기능 지원
- 필터링된 파일의 유연한 처리
- 유니코드로 된 폼 데이터 및 파일명의 완벽한 처리 지원
- 자사 클라이언트 제품 연동을 사용한 대용량(2GB이상) 파일 업로드 지원
- Web.xml 설정만으로 대용량 업로드 설정 완료
- Spring Web MVC Framework 환경에서 파일 업로드 전용 Resolver 클래스 제공
- 자사 클라이언트 제품과 연동하여 파일의 무결성 검사 지원
2. 파일 다운로드 지원
- Partial Content Download 기본 지원
- Range 헤더 만을 사용한 Partial Content Download 지원
- 파일 다운로드 시 브라우저에서 바로 열리지 않고 항상 다운로드 할 수 있도록 설정 가능
- java.io.InputStream 기반 파일 다운로드
- Spring Web MVC Framework 환경에서 파일 다운로드 전용 View 클래스 제공
3. 이미지 프로세싱 기능 지원
- 워터마킹 처리를 하여 이미지파일의 저작권 표시 등 필요에 따라 이미지 또는 문자열을 표시 가능
- 이미지 파일을 썸네일 처리하여 원하는 크기에 맞도록 스케일링 지원
- 이미지를 뒤집거나 회전 가능
- 주요 파일포맷 변환기능 지원 (BMP, JPG, GIF, PNG 포맷으로 변환지원)
- JPG 이미지의 경우 EXIF 데이터 지원
[ DEXTUpload NJ ]
- JRE 1.6 이상
- Java Servlet을 지원하는 환경
- Jakarta EE 환경 미지원(Servlet 5.x, JPA 3.x, Bean Validation 3.x)
- Spring Framework 3.1.0.Release 이상 5.3.x 이하
- Spring Boot 2.7.x 이하
[ DEXTUpload JK ](시스템환경에 따라 NJ와 동일한 기능의 별도 모듈 제공)
- Java 17
- Jakarta EE 9+
- Servlet 5.0
- Spring Framework 6.0.14
- Spring Boot 3.0.12 이상
※ 기본적으로 테스트된 지원환경은 아래와 같습니다. 타 시스템환경의 경우에는 주요기능에 대한 테스트를 진행해
주시길 권장드리며, 필요한 경우 사전 문의해 주시기 바랍니다.
테스트된 지원환경
OS |
Java 기반 WAS를 지원하는 모든 OS |
WAS |
Tomcat, WebLogic, Websphere, JBoss, Jeus, JRun, Resin 등 |
- DEXTUploadNJ v2.13.0 (출시일 : 2024년 08월 26일)
- 1. 패치 사항
- 파일명에 쉼표(,) 존재하는 경우 크롬 계열 브라우저에서 다운로드가 실패하는 문제 수정
- 2. 개선사항
- 업로드한 파일의 상대 경로를 반환하는 메소드 지원
- ImageTool 클래스의 save, saveAs 메소드가 파일의 저장 경로를 반환하도록 수정
- DEXTUploadJK v1.1.0 (출시일 : 2024년 08월 26일)
- 1. 패치 사항
- 파일명에 쉼표(,) 존재하는 경우 크롬 계열 브라우저에서 다운로드가 실패하는 문제 수정
- 2. 개선사항
- 업로드한 파일의 상대 경로를 반환하는 메소드 지원
- ImageTool 클래스의 save, saveAs 메소드가 파일의 저장 경로를 반환하도록 수정
- DEXTUploadJK v1.0.1 (출시일 : 2024년 02월 20일)
- 1. 패치 사항
- 파일명에 홑따옴표가 존재하는 경우 파일명이 수정되는 현상 해결
- 파일 압축 과정에서 문제가 발생했을 때 no entry to close 오류가 발생하는 문제 수정
- 매뉴얼 오기 수정
- 2. 개선사항
- 다운로드 캐시를 기본적으로 비활성화
- DEXTUploadNJ v2.12.1 (출시일 : 2024년 02월 20일)
- 1. 패치 사항
- 파일명에 홑따옴표가 존재하는 경우 파일명이 수정되는 현상 해결
- 파일 압축 과정에서 문제가 발생했을 때 no entry to close 오류가 발생하는 문제 수정
- Java6 환경에서 ImageInputStream 객체를 닫는 과정에서 오류가 발생하는 문제 수정
- 2. 개선사항
- 다운로드 캐시를 기본적으로 비활성화
- DEXTUploadJK v1.0.0 (출시일 : 2024년 01월 12일)
- 1. DEXTUploadJK 출시
- 다양한 JAVA 환경 지원을 위해서 별도 모듈 추가
- NJ와 동일한 기능 지원, JAVA17 등의 최신환경 지원
- DEXTUploadNJ v2.12.0 (출시일 : 2023년 10월 12일)
- 1. 개선사항
- Spring Framework 최소 지원 버전을 3.1.0.RELEASE로 판올림
- DEXTUploadNJ v2.11.0 (출시일 : 2023년 08월 17일)
- 1. 개선사항
- 대용량 업로드 필터와 DEXTUploadNJMultipartResolver 조합 개선
- 64비트 압축 지원
- 대용량 업로드 필터용 설정 파일(properties) 제공
- DEXTUploadNJ v2.10.0 (출시일 : 2023년 06월 15일)
- 1. 개선사항
- 일본어 샘플 제공
- DEXTUploadNJ v2.9.0 (출시일 : 2023년 05월 23일)
- 1. 개선사항
- 멀티파트 데이터 해석 알고리즘 안정화(경계처리, 헤더디코딩)
- hostnameip.jar 유틸리티 배포
- 기간제 평가판 도메인라이선스/결합라이선스 지원
- 2. 패치사항
- 데이터의 끝을 읽는 방식을 변경하는 readOnlyUntilZeroLength 옵션 추가
- DEXTUploadNJ v2.8.0 (출시일 : 2023년 03월 13일)
- 1. 개선사항
- 파일 시스템에서 허용하는 파일명인지 검사하는 기능 추가
- 2. 패치사항
- 파일명에 포함된 홑따옴표가 제거되는 현상 수정
- 투명 채널이 포함된 이미지도 JPG로 변환이 가능하도록 수정
- DEXTUploadNJ v2.7.0 (출시일 : 2022년 10월 05일)
- 1. 개선사항
- 파일 확장자 검사에 와일드카드 사용 가능
- 다운로드를 할 때, 파일명이 없는 Content-Disposition 지원
- BulkSaveOption, FileSaveOption, FileDownloadOption 기반 저장 및 다운로드 메소드 추가
- 파일 이름 변환(NFD -> NFC) 지원
- 2. 패치사항
- MIME 설정에 setMime이 아닌 setContentType을 사용한 예제들 수정
- 임시 디렉터리에 시스템 디렉터리 기본값 설정
- DEXTUploadNJ v2.6.0 (출시일 : 2022년 04월 13일)
- 1. 개선사항
- 파일 무결성 검사 지원(자사 클라이언트 제품 연동 필요)
- Spring Framework 환경 전용 대용량 파일 업로드 필터 추가
- 샘플을 Maven Project에서 Dynamic Web Project로 변경
- DEXTUploadNJ v2.5.1 (출시일 : 2022년 02월 07일)
- 1. 패치사항
- 멀티 파트 데이터 분석 알고리즘 긴급 패치
- DEXTUploadNJ v2.5.0 (출시일 : 2022년 01월 20일)
- 1. 개선사항
- 멀티 파트 데이터 분석 알고리즘 개선
- 멀티 파트 데이터 분석 레벨을 완화하는 옵션 추가
- FileUpload 클래스에서 대용량 파일 업로드 항목을 받을 수 있도록 수정
- 대용량 파일 업로드에서도 개별 파일 용량 제한 지원
- FileItem 객체에서 Environment 객체를 얻을 수 있도록 메소드 추가
- FileItem 객체에서 필터링된 대상을 확인할 수 있도록 isFiltered 메소드 추가
- 오류 메시지 정리
- 2. 패치사항
- 파일의 크기가 매우 작을 때, 용량 제한이 안되는 문제 수정
- Flushing 처리 시, 개별 파일 용량 제한이 안되던 현상 수정
- 멀티 파트 데이터가 변조된 경우에도 정상적으로 오류가 발생되도록 수정
- Flushing 처리 시, 필터링된 파일을 0 바이트로 저장하도록 수정
- DEXTUploadNJ v2.4.2 (출시일 : 2021년 07월 29일)
- 1. 패치사항
- 디버깅용 코드 제거
- DEXTUploadNJ v2.4.1 (출시일 : 2021년 06월 01일)
- 1. 패치사항
- 배포 패키지에 리소스 추가
- DEXTUploadNJ v2.4.0 (출시일 : 2020년 12월 15일)
- 1. 개선사항
- 압축할 파일의 이름을 변경할 수 있도록 지원
- 2. 패치사항
- 일부 오류 메시지 수정
- DEXTUploadNJ v2.3.2 (출시일 : 2019년 08월 14일)
- 1. 패치사항
- 일부 도메인 라이선스 인증키가 올바르게 인식되지 않는 문제 수정
- DEXTUploadNJ v2.3.1 (출시일 : 2019년 05월 30일)
- 1. 패치사항
1.1. 테스트 코드 제거
1.2. compact 옵션이 true인 경우 임시 파일이 제거되지 않는 현상 수정
- DEXTUploadNJ v2.3.0 (출시일 : 2019년 03월 19일)
- 1. 개선사항
1.1. Range 헤더 검사를 완화
1.2. 배포 패키지 한/영/일 다국어 통합
- 2. 패치사항
2.1. 클라이언트 캐시 컨트롤 만료 정책을 max-age만 적용되도록 변경
2.2. 클라이언트 기본 만료일을 1일로 변경
2.3. Range 헤더 범위를 읽는 문제 수정
2.4. 다운로드할 파일 이름에 문자가 있는 경우 '%20'으로 바뀌는 문제 수정
- DEXTUploadNJ v2.2.1 (출시일 : 2018년 12월 28일)
- 1. 패치사항
1.1. 대용량 파일 업로드에서 IE Plugin 모듈 이어올리기 버그 수정
- DEXTUploadNJ v2.2.0 (출시일 : 2018년 11월 27일)
- 1. 개선사항
1.1. 다운로드할 리소스 캐시 만료일 설정 옵션 적용
1.2. ImageTool.save 메소드에 덮어쓰기 관련 파라미터 제공
1.3. Spring 환경에서 멀티파트 요청 여부 검사 강화
1.4. 일부 오류 메시지 변경
- DEXTUploadNJ v2.1.1 (출시일 : 2018년 07월 03일)
- 1. 개선사항
1.1. 파일 캐싱이 가능한 구조 적용
- 2. 패치사항
2.1. Multipart.getBytes 메소드 버그 수정
- DEXTUploadNJ v2.1.0 (출시일 : 2018년 05월 30일)
- 1. 개선사항
1.1. 결합 라이선스 사용 가능
- DEXTUploadNJ v2.0.1 (출시일 : 2018년 05월 02일)
- 1. 패치사항
1.1. 파일 복사 방식 수정
- DEXTUploadNJ v2.0.0 (출시일 : 2018년 04월 10일)
- 1. 개선사항
1.1. 도메인 기반 라이선스 사용 가능
1.2. 대용량 파일 업로드에 사용되는 키를 암호화하여 처리
- DEXTUploadNJ v1.3.0 (출시일 : 2017년 05월 17일)
- 1. 기능개선
1.1. java.io.InputStream 기반 다운로드 시, 리소스를 자동으로 닫는 옵션 추가
1.2. RFC1867 필드 헤더에 대한 유연성 제공
1.3. Apache Commons Compress™를 사용한 ZIP 파일 다운로드 지원
- DEXTUploadNJ v1.2.3 (출시일 : 2017년 01월 12일)
- 1. 기능개선
1.1. 멀티 파트 데이터 파싱 과정에서 일부 파일의 경우 성능이 저하되는 현상 개선
- DEXTUploadNJ v1.2.2 (출시일 : 2016년 09월 05일)
- 1. 버그수정
1.1. 대용량 파일 업로드 파일 클리너 알고리즘 변경
- DEXTUploadNJ v1.2.0 (출시일 : 2016년 1월 11일)
- 1. 기능개선
1.1. 인증 오류 메시지에 라이선스 파일 경로 표시
1.2. 파일 다운로드 후, 대상을 삭제하는 옵션 추가
1.3. DEXTUploadNJException 중첩 최적화
1.4. 매뉴얼 보강
1.5. 샘플 명명 규칙 변경
- 2. 버그수정
2.1. 대용량 파일 업로드 파일 클리너 개선
2.2. 인증 파일 인코딩 문제 해결
2.3. 최신 브라우저 기준으로 파일 다운로드 인코딩 오류 수정
2.4. 확장자가 없는 파일 필터링 문제 수정
- DEXTUploadNJ v1.1.0 (출시일 : 2015년 5월 21일)
- 1. 기능개선
1.1. 파일 업로드 환경 설정 기능 추가
1.2. 파일 복사 방식 변경 기능 추가
- DEXTUploadNJ v1.0.1 (출시일 : 2015년 1월 6일)
- 1. 기능개선
1.1. Spring 환경에서 쿼리스트링 파라미터 바인딩 처리할 수 있도록 기능 추가
- 2. 버그수정
2.1. 일부 JPG 이미지에서 Exif 정보가 추출되지 않는 문제 수정
- DEXTUploadNJ v1.0.0 (출시일 : 2014년 10월 27일)
사용자가 자신의 파일을 특정 웹서버로 업로드할 필요가 있는 웹메일, 웹게시판, 웹하드, 디지털 사진관 등의 모든 웹 사이트에서 사용될 수 있습니다.