덱스트업로더(DEXTUpload)란?







    이번시간에는 IIS상의 업로드 컴포넌트에 대해 알아보겠습니다.

    윈도우 서버는 리눅스 서버의 아파치(Apache)와 다르게 파일을 업로드 하기위해선 업로드 컴포넌트가 필요 합니다.


    IIS 업로드 컴포넌트 중에 서버용 기기반 업로드, HTML5, Active-X 기반, Flach 기반 등등 다양한 컴포넌트가 있으며 이번시간에는 정리할 컴포넌트는 서버용 기반 컴포넌트에 대해서 정리하겠습니다.



     

     업로드 컴포넌트 란?


    웹 환경에서 브라우저를 통해 웹서버로 파일을 전송할 수 있도록 해주는 것이 업로드 컴포넌트이며, 실행환경에 따라 클라이언트 제품과 서버제품으로 구분됩니다. 또한 업로드 컴포넌트중 DEXTUpload, Site Galaxy, TABSUpload 등등 상당히 다양하게 있으며, 그중 가장 많이 쓰는 컴포넌트는 DEXTUpload 입니다.


    좀더 쉽게 설명드린다면 게시판에 글과 첨부파일을 선택하여 서버(IIS)의 업로드를 하며, 이때 웹서버(IIS)에서 사용자입력 데이터 이외에 첨부파일을 수신하기 위해서는 서버용 업로드 컴포넌트가 설치되어야 업로드가 가능합니다




     

     DEXTUpload 란?



    DEXTUpload 란? 웹브라우저로부터 웹 서버의 파일업로드 기능을 지원하는 HTTP프로토콜 기반의 서버측 컴포넌트컴포넌트(Component)로 윈도우 플랫폼에서 IIS로 호스팅되는 모든 웹사이트에서 사용할 수 있습니다. 하지만 DEXTUpload를 사용하면서 항상 느끼지만 가장 아쉬운점이 유료라는 것이며, 다국어 지원이라 가격도 만만치 않습니다.


    덱스트업로드(DEXTUpload)는 서버용 업로드 컴포넌트와 클라이언트용 업로드 컴포넌트가 존재합니다


    서버용 업로드 컴포넌트 - 안정적인 업로드 기능과을 지원하며, 부가적으로 다양한 이미지 프로세싱 처리를 지원

     

    - DEXTUpload Professional - ASP 컴포넌트(ATL COM)로 IIS기반의 ASP 프로젝스트에서 사용

    - DEXTUpload.NET Professional -  어셈블리로 IIS기반의 ASP.NET 프로젝트에서 사용

    - DEXTUploadj - java 컴포넌트로 Servlet 엔진이 지원되는 JSP 프로젝트에서 사용



    클라이언트용 업로드 컴포넌트 - 서버용 업로드 컴포넌트에서 구현이 어려운 기능과 사용자에게 편리한 다양한 인터페이스 제공

     

    - DEXTUploadX : ActiveX 컨트롤로 ActiveX가 지원되는 모든 브라우저

    - DEXTUploadFL : Flash & AIR 컨트롤로 Cross-Platform, Cross-Browser 지원

    - DEXTUploadNX : 웹브라우저 Plug-in(NPAPI) 기반 컨트롤로 Windows, Cross-Browser 지원





     

     덱스트업로드(DEXTUpload) 주요기능



    업로드 파일 지원기능

     

    1. 2GB까지의 대용량 파일업로드 가능

    2. ATL 기술과 최적의 파싱 알고리즘 적용으로 빠른 업로드 속도 및 낮은 시스템 리소스 사용

    3. 다중파일의 업로드 시 에러가 발생한 경우 전체작업을 취소하고 트랜잭션 처리 지원

    4. 업로드 된 파일에 대해 덮어쓰기, 새이름으로 저장, 폴더 자동생성 기능 지원

    5. 다양한 폼데이터와 함께 파일 업로드 지원

    6. 용량제한, 업로드 Timeout 설정기능 지원

    7. 유니코드로 된 폼 데이터 및 파일명의 완벽한 처리 지원



    파일 다운로드 지원기능


    1. 동시 다운로드 접속이 많은 파일들을 캐싱하여 웹 서버상에서 파일 IO 작업 및 리소스 사용을 최소화

    2. 파일 다운로드 시 브라우저

    3. 파일 다운로드 시 브라우저에서 바로 열리지 않고 항상 다운로드 할 수 있도록 설정 가능

    4. v4.X 부터 IIS 설정 부분의 '청크 분할 사용' 설정에 대하여 수정 없이 사용가능



    이미지 프로세싱 지원기능

     

    1. 업로드된 이미지 파일에 워터마킹 처리를 하여 이미지 파일을 저작권 표시 등 필요에 따라 이미지 또는 문자열을 표시

    2. 업로드된 이미지파일을 썸네일 처리하여 이미지 파일을 원하는 크기에 맞게 보여줌

    3. 다양한 파일 포맷 변환기능 지원(BMP, JPG, GIF, TIFF, PNG 포맷으로 변환지원)

    4. 디지털 카메리 이미지 파일에 대한 자세한 정보 제공

    5. 간단한 이미지 프로세싱을 위해 별도의 컴포넌트를 구매할 필요가 없음





     

     덱스트업로드(DEXTUpload) 설치하기



    이제 덱스트업로드에 대한 소개를 알아보았으니 이번에는 설치를 진행해 보겠습니다.

    설치 버전은 DEXUpload Professional로 진행하겠습니다




    처음 설치를 하시게 되면 설치 언어이며, 설치는 당연히 한국어로 선택하고 다음으로 진행합니다.





    언어선택후에는 설치를 계속 진행할것인지 나오며 다음으로 진행후에는 약관동의후 다음으로 진행하시면 됩니다.




    처음 설치시에는 DEXTUpload Professional을 설치합니다를 선택후 진행하시면됩니다


    설치 작업선택

     

    1. DEXTUpload Professional을 설치합니다 : 처음 설치시에 진행하시면 됩니다

     

    2. 정품등록 및 인증을 합니다 : 1번으로 평가판으로 설치시에 인증을 받을때 진행하시면 됩니다





    제품 등록 정보란 입니다 제품 번호(Product ID)와 시리얼번호(Serial Number)의 입력란입니다 발급 제품번호와 시리얼번호가 없을시에는 다음으로 진행하시면 됩니다.


    발급 제품번호와 시리얼번호가 없을시 다음으로 진행 하였을 경우 평가판으로 진행하게 되며, 평가판 진행기간은 30일 동안만 이용이 가능합니다





    제품 코드를 입력하지 않았을  경우 잘못된 제품 번호 메시지 창이 나오며 예를 선택하여 평가판으로 설치를 진행하시면 됩니다.





    설치유형은 전체 설치를 선택다은 선택창에서 설치를 진행하시면 됩니다.


    주의 : IIS가 설치되어 있어야 설치가 진행 가능합니다.




    설치를 진행하시게 되면 IIS(웹서버)가 재실행 되게 되는데, 실제 서비스를 이용시 주의 하시기 바랍니다.





    평가판 설치후에는 정품등록 인증을 합니다를 선택 합니다 Product ID, Serial Number, 인증키를 작성후 다음으로 진행하시면 됩니다.




    Posted by Server-talk 서버이야기
    • ㅇㅇ
      2019.04.07 15:38

      걍 표준 http로 보내면 되는데 오픈소스도 아닌 이런 요상한 걸로 올리는 이유가 뭔가요??

      • 오픈소스로 생각하실수 있겠지만,
        윈도우에서는 파일을 업로드 하실때 업로드 컴퍼넌트(덱스트압로더)를 이용하여 파일을 업로드하는경우가 거의 대부분입니다
        리눅스의 php경우에는 함수를 이용하고 권한 주게 되면 큰 무리가 없지만 asp 같은 경우에는 기능등의 제약조건이 많이 발생하게되며, 특별한 기능을 이용할때 라이브러리를 많이 이용하는 경우가 생기는데요
        그런부분의 지원되는기능이 덱스트업로더에서 많이 지원되기때문에 많이 사용하고 있습니다

      • 또한, 덱스트업로더를 이용하지 않는곳이 있는데...
        파일을 업로드 하는데에 필요한 기능은 자사에서 개발하는곳도 종종 있습니다
        하지만
        자사에서 개발하는 것보다는 비용을 지불하더라도 금액을 지불하면서 하는곳이 많이 있기 때문이 이러한 포스팅을 올리게되었습니다!!