본문 바로가기
프로그램 (PHP,Python)

멀티 파일 업로드/다운로드 ActiveX Control

by 날으는물고기 2009. 6. 6.

멀티 파일 업로드/다운로드 ActiveX Control

사비성™ 파일 트랜스퍼는 Visual Basic 6.0으로 개발한 웹상에서 멀티 파일 업로드 및 다운로드 가능한 ActiveX 프로그램입니다.


사비성™ 파일 트랜스퍼 Ver 2.7의 기능 

0. RFC 1867 표준 준수(업로드 및 다운로드시 HTTP 프로토콜을 사용)

1. 하나의 컨트롤로 파일 업로드/다운로드 동시에 제공

2. 이어받기 지원
   * 로컬의 파일 크기가 다운로드할 파일 사이즈보다 작으면 이어받기 수행
   * 이어받기 기능을 사용하기 위해서는 다운로드시 덮어쓰기 체크

3. Proxy Server 지원

4. 한글 파일명 지원

5. 업로드 가능/불가능한 파일 확장자를 사용자가 등록 가능

6. 파일 확장자에 따른 파일과 연관된 아이콘 표시 가능

7. 중복 파일명 처리 루틴 선택 가능

8. 이전 업로드 폴더를 기억하여 다음에 파일을 업로드시에 기존 업로드 폴더로 자동 이동 기능

9. 바탕화면의 파일을 쉽게 선택할 수 있도록 수정

10. 컨트롤의 파일명과 실제 서버상의 파일명이 다른 경우를 처리할 수 있는 기능 추가
   Ver 2.6과 Ver 2.7의 차이점
   1) AddDownloadFile() 함수의 인수 추가
      Ver 2.6 : AddDownloadFile("컨트롤에 보여지는 파일명", 파일 크기)
      Ver 2.7 : AddDownloadFile("컨트롤에 보여지는 파일명", "서버상에 존재하는 실제 파일명", 파일 크기)
   2) AddUploadedFile() 함수의 인수 추가
      Ver 2.6 : AddDownloadFile("컨트롤에 보여지는 파일명", 파일 크기)
      Ver 2.7 : AddUploadedFile("컨트롤에 보여지는 파일명", "서버상에 존재하는 실제 파일명", 파일 크기)
   ※ 컨트롤에서 보여지는 파일명과 서버상에 존재하는 파일명으로 분리를 하게된 배경은
      실제적으로 저장되는 파일명과 유저에게 보여지는 파일명이 다를 경우를 처리하기 위함.

11. Ver 2.6에서 Ver 2.7로의 업그레이드 방법
   1) 서버상에 존재하는 파일명과 컨트롤에 표시되는 파일명이 동일한 경우
      downloader.AddDownloadFile("/community/data/transfer/1183526663/downloading.jpg", "/community/data/transfer/1183526663/downloading.jpg", 79779);
      uploader.AddUploadedFile("/community/data/transfer/1183526663/downloading.jpg", "/community/data/transfer/1183526663/downloading.jpg", 79779);
      - 위와 같이 <b>컨트롤에 보여지는 파일명</b>과 <b>서버상에 존재하는 실제 파일명</b>을 동일하게 지정하면 됩니다.
   2) 서버상에 존재하는 파일명과 컨트롤에 표시되는 파일명이 다른 경우 (Ver 2.7에 추가된 기능)
      downloader.AddDownloadFile("/community/data/transfer/1183526663/다운로딩.jpg", "/community/data/transfer/1183526663/downloading.jpg", 79779);
      uploader.AddUploadedFile("/community/data/transfer/1183526663/downloading.jpg", "/community/data/transfer/1183526663/downloading.jpg", 79779);
      - 위와 같이 함수의 두번째 인수의 값으로 실제 서버상의 파일명을 인수로 전달하면 됩니다.
        이때 주의할 점은 서버상에 존재하는 파일명은 실제로 브라우저의 URL창에서 입력하면 다운로드되는 경로이어야 합니다.

 

- 업로드할 파일 선택 화면 - 

 

- 업로드할 파일을 모두 선택한 화면 -

 

- 업로드 진행 화면 -

 

- 다운로드 화면 -

 

- 다운로드 진행화면 -

 

※ 첨부된 이미지는 Ver 2.5입니다니만, Ver 2.7용 트랜스퍼 컨트롤입니다.

 

제로보드 적용 예제 및 테스트 URL
http://www.e-webdiary.co.kr/community/zboard.php?id=transfer

그누보드 4에 적용된 소스
http://www.e-webdiary.co.kr/community/view.php?id=transfer&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=164

킴스보드 7에 적용된 소스
http://www.e-webdiary.co.kr/community/view.php?id=transfer&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=163

ASP 소스 예제
http://www.e-webdiary.co.kr/community/view.php?id=transfer&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=135

 

출처 : http://www.e-webdiary.co.kr/

728x90

댓글