2013-05-16 4 views
1

저는 OpenACS 아키텍처를 다루는 초보자이며 TCL을 통해 .xml 파일을 업로드해야합니다. 설명서를 살펴본 후 여기에 언급 된 코드로 해결하려고했습니다. http://wiki.tcl.tk/13675TCL을 사용하여 파일 업로드

그러나 코드를 이해할 수 없으며 복사 붙여 넣기가 작동하지 않습니다. 누군가가 TCL에서 파일을 업로드하는 더 쉬운 방법을 제안 할 수 있습니까? 작업 코드가 큰 도움이 될 것입니다.

입력 양식 파일 매개 변수가있는 HTTP 양식을 통해 파일을 업로드해야하며 서버 측 코드를 요청하고 있습니다.

+1

당신이 업로드 무엇을 의미합니까? FTP, HTTP 양식, SCP? –

+2

고객 코드 또는 서버 코드를 작성하고 있습니까? 업로드를 수행하라는 메시지를 쓰거나 브라우저에서 오는 업로드를 처리하려고합니까? 당신이 가진 문제는 정확히 무엇입니까? "코드 작업을 할 수 없습니다"우리가 해결할 수있는 정확한 문제가되지 않습니다 ... –

+0

입력 형식 파일 매개 변수를 사용하여 HTTP 양식을 통해 파일을 업로드하고 서버 쪽 코드를 요청하는 해요. 클라이언트 측 코드의 경우 .adp 페이지에서 일반 html로 작성하면 충분하다고 생각합니다. –

답변

-1

네트워크 프로토콜을 다시 발명하는 것은 대부분의 경우별로 가치가 없으므로 입증 된 커뮤니티 라이브러리를 사용하는 것이 좋습니다. 개인적인 경험으로 libcurl (http://curl.haxx.se/libcurl/tcl 참조)을 처리하게되어 매우 기쁩니다.

+0

Hi Yury,이 라이브러리를 통해 파일을 업로드하는 가장 간단한 코드를 제공 할 수 있습니까? –

+0

이것은 클라이언트 측에 대한 것이지만, 업데이트로 인해 서버 측에 관심이있는 것으로 보이므로이 대답은 관련이 없습니다. –

0

OpenACS는 이미 OpenACS 양식 빌더 인 ad_form, template :: form을 사용하고 있다고 가정하고 파일 업로드 기능을 내장하고 있습니다. 이름!). http://cvs.openacs.org/browse/OpenACS/openacs-4/packages/general-comments/www/file-ae.adp?r=1.6 http://cvs.openacs.org/browse/OpenACS/openacs-4/packages/general-comments/www/file-add.tcl?r=1.4 : 사용해야하는 특정 위젯은 template::widget::file

A는 예 (파일 ae.adp, 파일 add.tcl 및 파일 추가 2.tcl 참조) 일반 댓글 패키지에 근무하다 http://cvs.openacs.org/browse/OpenACS/openacs-4/packages/general-comments/www/file-add-2.tcl?r=1.6

는 특히, 2 개 ad_page_contract 매개 변수 피려하고, 코드를 통해 다운이 변수를 수행

upload_file:notnull 
upload_file.tmpfile:tmpfile 
+0

@Rachit, 작업 예제에 대한 링크가 추가되었습니다. 모든 것이 어떻게 잘 어울리는지 궁금한 점이 있으면 설명 드리겠습니다. – TrojanName

관련 문제