DEXTUploadNJ는 DEXTUpload 제품의 자바버전으로 웹브라우저로부터 웹 서버로의 파일업로드 기능을 지원하는 HTTP프로토콜 기반의 서버측 컴포넌트입니다. Java 플랫폼를 사용하는 서블릿(Servlet), JSP(Java Server Page) 환경에서 사용할 수 있습니다.

DEXTUploadNJ

Home > 제품소개 > DEXTUploadNJ > 개요

  • 개요
  • 제품소개서 다운로드
  • 온라인 매뉴얼 보기

DEXTUploadJ 소개

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일)

제품활용 분야

사용자가 자신의 파일을 특정 웹서버로 업로드할 필요가 있는 웹메일, 웹게시판, 웹하드, 디지털 사진관 등의 모든 웹 사이트에서 사용될 수 있습니다.