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

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~
작성자: 송원석
작성일시: 2006-09-29 18:24,  조회수: 3,822
제 생각에 요점은 이런 것입니다. ASP 나 PHP 등 언어를 막론하고 업로드를 처리하는 내부의 방식은 같습니다. 즉 원론적인 관점에서 봤을 때, 가공 단계를 거치지 않은 업로드 파일의 데이터를 포함한 순수한 HTTP 메시지가 웹 서버로 전달되고, 이때 이 메시지의 데이터가 어떤 방식으로 처리되는냐가 바로 문제의 요점입니다. 즉 ASP 의 경우는 이 원본 메시지를 파싱할 능력이 없으므로 업로드 컴포넌트라는 형태로 문제를 해결합니다. PHP 의 경우는 말씀하신 것처럼 내부적으로 처리가 되어 변수의 형태로 제공이 되구요. ^_^

따라서 ASP 처럼 그런 기능이 제공되지 않는다면 원본 HTTP 메시지를 직접 파싱하면 문제가 해결되는 되는 것입니다. 이 HTTP 메시지는 FORM 태그에 설정된 것처럼 multipart/form-data 로 인코딩 되어 있을 것이고, 이를 각각 파싱하면 파일의 이름, 크기, 그리고 파일 자체 등등이 나오는 거죠. 업로드 컴포넌트는 이 작업을 우리들을 위해 대신 대행해 주는 것일 뿐입니다. 따라서 업로드 컴포넌트를 사용하지 않는다면 이 파싱 작업을 직접하기만 하면 됩니다. ASP 에서는 Request.BinaryRead 메서드를 사용하면 문제의 원본 HTTP 메시지를 얻을 수 있습니다. 따라서 이를 RFC 규약에 맞게 파싱을 하고, 아마도 정확할지는 모르겠지만 Base64 로 인코딩된 데이터를 받아 디코딩하여 이진 파일로 기록하는 일련의 작업을 처리하면 되고, 이것이 바로 평소에 업로드 컴포넌트들이 저희들을 대신하여 처리해주는 작업인 것이죠.

보통 ASP 에서 이런 작업들은 그 효율을 감안하여 컴포넌트 형태로 작성되어지고, 제가 샘플로 말씀드렸던 코드는 ASP 스크립트만을 가지고 그 작업을 대행하는 코드의 사례입니다. 따라서 이 코드만 잘 조정하시면 원하시는 결과를 얻을 수 있을 것입니다. 물론 말씀하신 것처럼 키 값을 얻어내시고 싶다면 업로드된 각각의 파일들이 컬렉션에 담기도록 코드를 구현하시기만 하면 되는 것이죠. 키가 어디에서 없던 것이 나타나는 것이 아니라 업로드 컴포넌트에서 그냥 그렇게 되도록 구현을 했기 때문에 키로 접근할 수 있게 결과물이 나오는 것이니까요. 물론 이 작업이 결코 쉬운 작업은 아닙니다. 만약 이 작업이 쉽다면 저희가 업로드 컴포넌트를 사용할 이유가 없는 것이니까요. 그래서 적당한 업로드 컴포넌트를 사용하시는 것도 괜찮을 것이라고 생각하고 말씀을 드렸던 것입니다. ^_^

감사합니다.

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

불규칙 페이징;; 불불규칙 페이징;;; ㅜㅜ

장윤태

2006-10-21 5,784
1,586

re: 불규칙 페이징;; 불불규칙 페이징;;; ㅜㅜ

송원석

2006-10-21 3,356
1,585

re: 불규칙 페이징;; 불불규칙 페이징;;; ㅜㅜ

장윤태

2006-10-22 3,525
1,584

re: 불규칙 페이징;; 불불규칙 페이징;;; ㅜㅜ [3]

송원석

2006-10-23 3,843
1,583

FileCude와 JoyUpload를 이용한 Drag & Drop Multi file upload 방법 공개 [1]

Feel~

2006-10-12 10,799
1,582

FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~

Feel~

2006-09-29 15,907
1,581

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~

송원석

2006-09-29 3,694
1,580

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~

Feel~

2006-09-29 1,454

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~

송원석

2006-09-29 3,822
1,578

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~

Feel~

2006-09-29 1,598
1,577

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~ [1]

Feel~

2006-09-29 19,407
1,576

re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~ [1]

Feel~

2006-10-02 1,611
1,575

EgoCube.FTPUtil 예약작업... [1]

공훈식

2006-09-28 16,114
1,574

아래 질문 드린 사람입니다..ㅋㅋ;;

박종래

2006-09-26 1,618
1,573

re: 아래 질문 드린 사람입니다..ㅋㅋ;;

송원석

2006-09-26 3,510
1,572

이거처럼 PHP에서 구현되는 것 ASP에서도 가능한지요?

박종래

2006-09-25 1,992
1,571

re: 물론 ASP 로도 가능합니다. [3]

송원석

2006-09-25 4,224
1,570

EgoCube.FTPUtil

공훈식

2006-09-22 3,962
1,569

re: EgoCube.FTPUtil

송원석

2006-09-22 3,584
1,568

enctype="multipart/form-data" 에 대한 것입니다.

장윤태

2006-09-11 13,605
1,567

re: enctype="multipart/form-data" 에 대한 것입니다. [2]

송원석

2006-09-11 3,883
1,566

게시물 1313과 유사 질문입니다.

조경호

2006-08-25 3,556
1,565

re: 게시물 1313과 유사 질문입니다.

송원석

2006-08-27 4,387
1,564

카테고리 구성 질문 ^^

장윤태

2006-08-18 4,283
1,563

re: 카테고리 구성 질문 ^^ [1]

송원석

2006-08-21 4,293