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

re: enctype="multipart/form-data" 에 대한 것입니다.
작성자: 송원석
작성일시: 2006-09-11 16:16,  조회수: 3,879
저도 글을 읽어보고나서야 동일한 상황에 대해서 이런저런 생각들을 해봤습니다. 그리고 간단하게 테스트를 해봤더니 말씀하신 그대로 더군요. 가만히 생각을 해보니 저 같은 경우에는 가급적 파일들을 쪼개어 놓는 스타일인지라 이러한 문제로 고민을 해 볼 기회가 없었던 것 같네요.

그래서 제가 지금부터 말씀드리는 것은 단지 저의 개인적인 의견일 뿐, 제가 뭘 더 많이 알고 있어서 드리는 얘기는 아니라는 점을 참고해주시면 감사하겠습니다. 만약 제가 같은 상황을 접하게 되었다면 어떻게 했을까를 생각해 봤습니다. 그래서 생각해 낸 첫 번째 방법이 모든 Request 개체의 Form 변수를 업로드 컴포넌트를 통해서 받는 방법입니다. 무조건 폼을 multipart/form-data 로 인크립션하는 많이 무식한 방법이죠. ^_^;;

또는 보조 유틸리티 함수를 하나 만드는 법도 생각해 봤습니다. 예를 들어서 다음과 같은 공통 함수를 하나 만듭니다. 여기서 보여드리는 코드는 테스트를 마친 코드는 아니고 간단하게 의사 코드성으로만 보여드리는 것이므로 실제 구현은 직접 하셔야만 할 것 같습니다.
Function MyRequest(argName)

    Dim val

    val = Trim(CStr(Request.Form(argName)))
    If val <> "" Then
        MyRequest = val
        Exit Function
    End If

    val = Trim(CStr(MyUploaderComponent.Fields(argName)))
    If val <> "" Then
        MyRequest = val
        Exit Function
    End If

    MyRequest = Null

End Function
다시 한 번 말씀드리지만 위의 코드는 테스트를 마친 코드가 아닙니다. 단지 샘플을 보여드리기 위한 코드입니다. 아무튼 이와 같이 일단 무조건 기본 Request 개체를 사용하여 먼저 변수를 받아봅니다. 그리고 만약 값이 정상적으로 리턴되었다면 그 값을 넘기기만 하고 함수를 끝내면 됩니다. 그러나 기본 Requset 개체를 통해서 값을 얻지 못했다면 업로드 컴포넌트를 통해서 값을 얻기 위해 시도해봅니다. 만약 이 두 번째 단계를 통해서도 값을 얻지 못했다면 그런 Form 변수는 없는 것이므로 Null 을 리턴합니다. 이러한 유틸리티 함수를 하나 만들어서 인클루드 시키신 다음, 모든 기본 Request.Form 이 호출되는 부분의 코드를 이 함수로 대체 시키면 적절히 처리가 가능할 것 같습니다. 음, 첫 번째 방법 보다는 그래도 덜 무식한 방법이네요. ^_^;;;

마지막으로 제가 생각해낸 방법은 업로드가 이루어지는 순간에 특정 쿠키를 클라이언트에서 자바스크립트로 설정해 놓는 것입니다. 즉 동일한 페이지라고 해도 서브밋이 이루어지지 않는다면 쿠키는 생성되지 않는 거죠. 그리고 말씀하신 처리 페이지에서 해당 쿠키의 설정 유무를 보고 어떤 방식으로 값을 읽어올지는 판단하는 겁니다. 이렇게 몇 가지 방법을 생각해 봤습니다만, 제가 보기에도 그럴싸한 방법은 없는 것 같네요. 나중에 혹시 멋진 방법을 찾아내시면 제게도 말씀주시기 바랍니다. ^_^

감사합니다.
IP 주소: 203.231.54.116
전체 2 건의 댓글이 존재합니다.

장윤태

골돌이 해본결과~ ASP 에선 안되내요;; ㅠㅜ 이진값으로 받의면 될거 같기도 한데;; 위에서 언급한 대로 하는게 좋을듯 하내요
2006-09-13 16:53

장윤태

조언주셔서 감솨합니더 ( _ _)
2006-09-13 16:54
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 23 페이지입니다.
게시물
1,587

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

장윤태

2006-10-21 5,778
1,586

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

송원석

2006-10-21 3,354
1,585

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

장윤태

2006-10-22 3,522
1,584

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

송원석

2006-10-23 3,842
1,583

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

Feel~

2006-10-12 10,798
1,582

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

Feel~

2006-09-29 15,907
1,581

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

송원석

2006-09-29 3,692
1,580

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

Feel~

2006-09-29 1,454
1,579

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

송원석

2006-09-29 3,819
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,110
1,574

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

박종래

2006-09-26 1,618
1,573

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

송원석

2006-09-26 3,509
1,572

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

박종래

2006-09-25 1,992
1,571

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

송원석

2006-09-25 4,223
1,570

EgoCube.FTPUtil

공훈식

2006-09-22 3,958
1,569

re: EgoCube.FTPUtil

송원석

2006-09-22 3,580
1,568

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

장윤태

2006-09-11 13,603

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

송원석

2006-09-11 3,879
1,566

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

조경호

2006-08-25 3,555
1,565

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

송원석

2006-08-27 4,384
1,564

카테고리 구성 질문 ^^

장윤태

2006-08-18 4,280
1,563

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

송원석

2006-08-21 4,291