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

re: 업로드 부분.
작성자: 송원석
작성일시: 2004-12-14 22:27,  조회수: 3,501
제가 질문하신 내용을 이해한 것이 맞다면 아마도 그 문제에 대한 해결책은 별로 특별한 것이 없을 듯 합니다. 그러니까 이런 것을 제어하고 싶으신 것이시죠? 사용자들이 업로드하고자 하는 파일을 선택할 때 사용되는 FILE 타입의 INPUT 태그에서 사용자가 선택하거나 타이핑하여 입력한 파일이 실제로 존재하는지 여부를 지능적으로 파악하고 싶으신 것이시죠? 그런데 한 가지 주의하실 점은 사용자가 타이핑하여 파일을 입력했다고 해서 파일이 업로드 되지 않는 것이 아니라, 정확한 경로명을 입력하지 않았기 때문에 업로드가 되지 않는 것입니다. 경로명이 정확하다면 타이핑을 하여 입력한 파일도 정상적으로 업로드가 됩니다. ^_^

안타깝게도 일반적인 상황에서는 기본적인 HTML 태그와 자바스크립트를 사용한 클라이언트측 제어만으로는 이러한 처리가 불가능하답니다. 그래서 일단 업로드 프로세스가 진행되고 난 다음에 서버쪽에서 컴포넌트에서 제공해주는 기능을 이용해서 처리를 해주어야만 합니다. 방법은 매우 간단합니다. 대부분의 업로드 컴포넌트들은 업로드 된 파일의 크기를 리턴해주는 메서드나 프로퍼티를 가지고 있습니다. 이 기능들을 이용하여 업로드된 파일의 크기를 구해서 크기가 0 이면 파일이 정상적으로 업로드 되지 않은 것으로 간주하여 처리를 하는 것이죠. 현실적으로는 이 방법 밖에는 저도 생각나는 방법이 없네요.

예외적으로 클라이언트측에서 엑티브 엑스 컨트롤을 제어하여 업로드를 처리하는 업로드 컴포넌트가 있습니다. 이런 컴포넌트들은 말씀하신 지능적인 처리가 가능하죠. 가장 이해하시기 쉬운 사례가 바로 데브피아 게시판에서 사용되는 업로드 컴포넌트입니다. 그러나 이 컴포넌트는 DEXTUpload 컴포넌트와는 별도로 구매를 하셔야만 합니다. 아시다시피 데브피아에서 판매되는 업로드 관련 컴포넌트는 크게 두 종류가 있는데, 그 중의 하나는 유명한 DEXTUpload 컴포넌트이고 다른 하나는 바로 XFileUpload 컴포넌트인데, 아마도 후자쪽이 궁금이님께서 원하시는 기능을 가지고 있습니다. 다음의 링크를 참고하세요.

http://www.devpia.com/Software/Detail.aspx?p_sno=3437&flag=utility

결과적으로 이러한 결론을 내릴 수 밖에 없는 원인은 HTML 자체에서 제공해주는 기능 자체가 미약하기 때문입니다. 예를 들어서 한꺼번에 여러 개의 파일을 선택할 수 있다던지, 특정 확장자를 가지고 있는 파일들만 선택할 수 있다던지, 아니면 원하시는 것처럼 사용자가 선택한 파일이 실제로 해당 경로에 존재하고 있는지를 전송전에 미리 파악할 수 있는 방법을 제공해준다던지 하는 등등의 기능들이 애초에 지원되지 않기 때문이죠. ^_^

감사합니다.

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

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기

송원석

2004-12-22 4,855
923

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기

포카포카

2004-12-22 1,114
922

re: 정규식 질문입니다. 테그 안에 있는 이것(' or ") 없애기 [1]

송원석

2004-12-22 2,975
921

javascript : 엑세스가 거부되었습니다

구나구나

2004-12-22 4,581
920

re: javascript : 엑세스가 거부되었습니다 [2]

송원석

2004-12-22 4,473
919

타임 아웃에러 입니다.

궁금이

2004-12-20 1,161
918

re: 타임 아웃에러 입니다.

송원석

2004-12-20 3,284
917

도큐먼트 페이지의 새로 고침 [8]

정보문

2004-12-20 3,017
916

re: 도큐먼트 페이지의 새로 고침

정보문

2004-12-20 2,982
915

re: 도큐먼트 페이지의 새로 고침

송원석

2004-12-20 2,829
914

인터넷 임시파일에서

정보문

2004-12-18 2,710
913

re: 인터넷 임시파일에서

송원석

2004-12-18 2,639
912

안녕하세요~ ASP 에서 클레스 사용하는 문제인데요..

오마르

2004-12-17 960
911

re: 안녕하세요~ ASP 에서 클레스 사용하는 문제인데요.. [1]

송원석

2004-12-18 3,011
910

재미난 머리싸움 [3]

정보문

2004-12-17 1,049
909

컴파일된 웹 소스

정보문

2004-12-16 990
908

re: 컴파일된 웹 소스

송원석

2004-12-16 2,708
907

업로드 부분.

궁금이

2004-12-14 949

re: 업로드 부분.

송원석

2004-12-14 3,501
905

response.redirect과 location.href

궁금이

2004-12-14 1,478
904

re: response.redirect과 location.href

송원석

2004-12-14 3,021
903

[질문]서로다른 OS에서의 DB 접속 및 데이터 전달

Lorin

2004-12-14 2,891
902

re: [질문]서로다른 OS에서의 DB 접속 및 데이터 전달

송원석

2004-12-14 3,241
901

re: [질문]서로다른 OS에서의 DB 접속 및 데이터 전달

Lorin

2004-12-14 3,132
900

reg 파일을 등록하려면?

정보문

2004-12-14 1,172