게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: 폴더를 선택해 다운로드 방법은 없나요
작성자: 송원석
작성일시: 2004-08-24 09:40,  조회수: 2,700
안녕하세요? 송원석입니다. ^_^

폴더를 통채로 다운로드 하는 방법은 불가능하지는 않지만 다소 일반적이지는 않은 방법입니다. 간단하게 생각해 보실 수 있는 것이 일반적으로 인터넷 상에서 폴더를 통채로 다운로드 하는 경우를 쉽게 볼 수가 없다라는 것만 생각해 보셔도 쉽게 이해가 가실 것입니다. 즉 HTTP 프로토콜 자체가 그런 경우를 감안하지 않는다고 할까요? 다만 제가 생각해본 바로는 크게 두 가지 정도의 방법이 존재하는 것 같습니다.

첫 번째는 엑티브 엑스 컴포넌트를 이용하는 방법입니다. 이 경우에는 비주얼 베이직이나 비주얼 C/C++ 과 같은 별도의 프로그래밍 언어로 작업을 해 주셔야만 합니다. 가장 확실하지만 상대적으로 기술적인 난이도가 높고 또 돈이 들어가는 방법이죠. 왜냐하면 컴포넌트에 디지털 사이닝을 해야하는데 이 때 필요한 인증서 발급에 돈이 들어가기 때문입니다. ^_^;;

두 번째 방법은 지금 FileCube 에서와 같은 작업을 연속적으로 실행시켜 버리는 것입니다. 이 경우에는 자바스크립트와 ASP 프로그래밍만으로도 원하시는 바를 이룰 수는 있지만 코드가 다소 복잡해지고 경우에 따라서는 인터넷 익스플로러의 자체 제약에 결려서 오류가 발생할 수도 있습니다. 예를 들어서 이런 방법이죠. 지금 FileCube 에서 파일을 선택하고 더블 클릭을 하면 다운로드가 시작되죠. 이 작업을 A 라고 해보겠습니다. 이 A 작업을 루프를 돌면서 폴더안에 존재하는 모든 파일에 대해서 한 번씩 실행시켜주는 겁니다. 말씀드린 것처럼 HTTP 프로토콜 자체가 폴더를 통채로 다운로드 하는 방법을 지원하지 않기 때문에 이런 편법적인 방법밖에는 사용할 수가 없는 것이죠.

그러나 이미 말씀드렸던 것처럼 이 방법에는 몇 가지 치명적인 오류의 가능성이 존재합니다. 먼저 만약에 하위 폴더와 그 구조까지 다운로드 받기를 원하신다면 그것은 불가능합니다. 왜냐하면 순수한 다운로드를 제외하고 사용자의 컴퓨터에 새로운 폴더를 생성한다던가 하는 작업은 웹 브라우저의 보안 제약으로 인해 불가능하기 때문입니다. 하위 폴더고 뭐고 상관하지 않고 모두 한 폴더에 저장하거나 매번 다운로드 다이얼로그 박스가 나타날 때마다 필요한 폴더를 수작업으로 생성해주어야만 합니다. 이러면 이 작업의 의미가 거의 없어지는 셈이죠. 그리고 인터넷 익스플로러를 기준으로 말씀을 드리면 동시에 다운로드 될 수 있는 파일의 갯수가 기본적으로 네 개까지인 것으로 알고 있습니다. 따라서 폴더안에 존재하는 파일이 그 이상이 된다면 경우에 따라서 순서적으로 나중에 다운로드 되는 파일이 다운로드를 대기만하다가 오류가 발생할 수가 있습니다. 그렇다고 순차적으로 다운로드 되도록 프로그래밍하기도 힘든 것이 먼저 다운로드가 시작된 파일의 다운로드가 끝나는 시점을 정확하게 알 수가 없기 때문입니다. 자바스크립트와 인터넷 익스플로러간의 동기화가 안되는 것이죠. ^_^

결론적으로 말씀드리자면 순수한 자바스크립트와 ASP 프로그램만으로는 실제로 프로젝트에서 사용할 만한 수준의 폴더 다운로드 프로그램을 작성하시기는 힘들 것이라는 것이 제 의견입니다. 다소 무리가 가시더라도 엑티브 엑스 컴포넌트를 이용하시는 것이 가장 바람직할 듯 싶습니다. ^_^

감사합니다.

IP 주소: 152.99.132.14
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 59 페이지입니다.
게시물
670

re: [교무/학사] 참조 [3]

송원석

2004-08-27 4,313
669

교무/학사를 클릭하는 효과 구현

정보문

2004-08-27 2,470
668

re: 교무/학사를 클릭하는 효과 구현

송원석

2004-08-27 2,443
667

.NET 으로 개발된 프로그램은?

정보문

2004-08-27 2,456
666

re: .NET 으로 개발된 프로그램은?

송원석

2004-08-27 2,367
665

ODBC 사용자 / 시스템의 차이

정보문

2004-08-27 671
664

re: ODBC 사용자 / 시스템의 차이

송원석

2004-08-27 2,680
663

도움잘받고 갑니다. ^^ [1]

눈love

2004-08-26 599
662

[질문] 스크립트로 인해 익스플러워가 느려진다는 경고

질문요

2004-08-25 2,831
661

re: [질문] 스크립트로 인해 익스플러워가 느려진다는 경고

송원석

2004-08-25 2,510
660

궁금한것 질문드립니다..

구나구나

2004-08-24 2,528
659

re: 궁금한것 질문드립니다.. [2]

송원석

2004-08-24 2,827
658

효율적인 방법 2 ...

정보문

2004-08-24 2,407
657

re: 효율적인 방법 2 ... [1]

송원석

2004-08-24 2,464
656

효율적인 방법... [1]

정보문

2004-08-24 2,815
655

GET / POST

정보문

2004-08-24 702
654

re: GET / POST

송원석

2004-08-24 2,579
653

폴더를 선택해 다운로드 방법은 없나요

지남

2004-08-24 660

re: 폴더를 선택해 다운로드 방법은 없나요

송원석

2004-08-24 2,700
651

자바스크립트 이미지 관련 질문 입니다

궁금이

2004-08-23 691
650

re: 자바스크립트 이미지 관련 질문 입니다

송원석

2004-08-23 3,067
649

re: 자바스크립트 이미지 관련 질문 입니다

궁금이

2004-08-24 708
648

re: 자바스크립트 이미지 관련 질문 입니다

송원석

2004-08-24 2,570
647

파일큐브에서 파일을 다른서버에 저장할때

김혜진

2004-08-21 697
646

re: 파일큐브에서 파일을 다른서버에 저장할때

송원석

2004-08-21 2,587