Click or drag to resize

TABS Upload 5 Component

웹 브라우저에서 웹 서버로 HTTP를 사용하여 파일을 업로드하기 위해 폼 기반의 파일 업로드(RFC 1867) 표준이 만들어졌습니다. RFC 표준에서는 HTML의 폼(form)에서 인코딩 형식을 multipart/form-data로 지정한 후 서버로 데이터를 보냈을 경우 MIME 형태로 인코딩되어서 웹 서버로 전송되어 지는 방법을 정의합니다. MIME은 확장성이 매우 높은 메시지 표현 방법으로 다양한 형태의 데이터를 하나의 메시지로 표현할 수 있는 표준 방법입니다.

ASP(Active Server Pages) 기본 오브젝트 중 웹브라우저로 부터의 입력을 처리하는 Request 오브젝트가 있습니다. Request 오브젝트는 일반적인 GET, POST로 전송되는 데이터에 대해서만 처리하고 폼 기반의 파일 업로드와 같은 multipart/form-data는 처리하지 못합니다. 따라서 서버로 전송된 첨부파일을 올바르게 처리할 수 없습니다.

이러한 문제를 해결하기 위해 CGI, ISAPI 필터 등의 솔루션이 개발되었지만 확장성이 부족하고 ASP 환경에서 활용할 수 없었습니다. 이에 반해 TABS Upload 컴포넌트는 ASP 서버 컴포넌트 형태를 취하고 있으므로 ASP 환경에서 편리하게 사용할 수 있습니다. TABS Upload 컴포넌트는 수신한 MIME 데이터에 대해 One-pass 파싱 기술과 서버 버퍼 최적화 기술을 적용해 업로드 파일 크기와 상관 없이 IIS 메모리와 CPU를 최소 사용하면서 업로드를 처리할 수 있습니다.

버전 5부터 HTML5의 FileAPI/AJAX 기반의 바이너리 데이터 업로드를 처리할 수 있는 기능을 제공합니다. 이 기능을 활용하면 HTML5를 지원하는 최신 브라우저에서 ActiveX 도움 없이 여러 파일 업로드, 업로드 진행 과정 출력, 업로드 취소 등을 구현할 수 있습니다. 그리고 조각화(chunked) 업로드 기능을 사용하면 용량 제한 없이 매우 큰 파일을 전송할 수 있습니다.

윈도우 서버 2003/2008 64비트 버전을 완벽하게 지원하기 위해 TABS Upload 64비트 컴포넌트가 개발되었습니다. 64비트 IIS 환경에서 동작할 수 있도록 64비트 코드로 재개발되었으며 64비트 윈도우에서 최상의 성능을 발휘합니다.

TABS Upload는 단순한 파일 업로드/다운로드 기능을 넘어 ASP 환경에서 유용하게 사용될 수 있는 많은 기능을 추가로 제공하고 있습니다.

서버로 업로드된 파일 중 JPEG, PNG, GIF, BMP, TIFF 이미지 파일에 대해 여러가지 처리를 할 수 있는 기능이 추가되었습니다. 이미지 손실을 최소화하면서 이미지 크기를 줄일 수 있으며 고품질 썸네일 이미지를 생성할 수 있습니다. 업로드된 이미지 파일에 로고 이미지를 붙일 수 있도록 이미지 합성 기능과 사용자가 입력한 텍스트에 다양한 효과를 가미해 합성할 수 있는 기능이 함께 제공됩니다.

이미지 처리 기능과 더불어 파일 형식을 검사할 수 있는 기능을 제공합니다. 단순히 파일 확장자만 보고 파일 형식을 판단하는 것이 아닌 파일 포맷을 분석해서 정확한 형식을 판별할 수 있습니다. 각종 이미지 형식 및 오피스 문서 형식, 압축 파일 형식 등을 판별할 수 있습니다.

바이러스에 감염되어 있는 파일이 서버로 업로드될 경우 서버가 감염되거나 파일을 다운로드 받은 사용자가 함께 감염되어 서버 안정성 및 서비스 신뢰성에 문제가 될 수 있습니다. Avast 안티바이러스 엔진을 사용해 업로드되는 파일에 대해 바이러스 검사를 수행할 수 있는 기능이 제공되어 보다 안정적인 서비스를 운영할 수 있습니다.

웹에서 메일 메시지를 생성해 메일 서버로 전달할 수 있는 SMTP 컴포넌트가 제공됩니다. 보다 강력한 보안을 위해 SSL 기반의 SMTP를 제공하므로 최상의 보안 메커니즘으로 동작하는 메일 서버에도 유연하게 대처할 수 있습니다. 또한 메일 주소가 유효한지를 검사하는 유틸리티 함수를 제공해 회원 가입 양식에 유용하게 사용할 수 있습니다.