게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: FileCube 잘 사용하고 있습니다. 근데 도움 좀 주세요~ |
---|
작성자: 송원석
작성일시: 2006-09-29 18:24,
조회수: 4,052
|
제 생각에 요점은 이런 것입니다. 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 | 6,177 | ||
1,586 | 2006-10-21 | 3,548 | ||
1,585 | 2006-10-22 | 3,713 | ||
1,584 | 2006-10-23 | 4,054 | ||
1,583 |
FileCude와 JoyUpload를 이용한 Drag & Drop Multi file upload 방법 공개 [1] |
2006-10-12 | 11,030 | |
1,582 |
Feel~ |
2006-09-29 | 15,907 | |
1,581 | 2006-09-29 | 3,911 | ||
1,580 |
Feel~ |
2006-09-29 | 1,454 | |
2006-09-29 | 4,052 | |||
1,578 |
Feel~ |
2006-09-29 | 1,598 | |
1,577 |
Feel~ |
2006-09-29 | 19,407 | |
1,576 |
Feel~ |
2006-10-02 | 1,611 | |
1,575 | 2006-09-28 | 17,895 | ||
1,574 |
박종래 |
2006-09-26 | 1,618 | |
1,573 | 2006-09-26 | 3,702 | ||
1,572 |
박종래 |
2006-09-25 | 1,992 | |
1,571 | 2006-09-25 | 4,431 | ||
1,570 | 2006-09-22 | 4,188 | ||
1,569 | 2006-09-22 | 3,787 | ||
1,568 | 2006-09-11 | 13,858 | ||
1,567 | 2006-09-11 | 4,102 | ||
1,566 | 2006-08-25 | 3,751 | ||
1,565 | 2006-08-27 | 4,598 | ||
1,564 | 2006-08-18 | 4,487 | ||
1,563 | 2006-08-21 | 4,494 |