2012-05-14 5 views
0

사용자 개입없이 클라이언트에서 서버로 파일을 직접 업로드 할 수있는 aspx 페이지를 만들려고합니다. 사용자가 url에서 파일 경로를 지정할 때처럼 특정 파일을 서버에 업로드해야 할 때와 같은 작업을하고 싶습니다.openfile 대화 상자없이 클라이언트에서 서버로 파일 업로드

예 : 사용자가 이후의 값을 변경할 수

ht.tp://XXX.XXX.XXX.XXX/File_upload/File_Uploader.aspx?upload=C:/sample.csv & TYPE = CSV 업로드 및 그가 지정한 파일은 xxx.xxx.xxx.xxx에있는 서버에 업로드해야합니다.

이것은 csv 파일이 서버 또는 아닙니다. 생성되지 않습니다.

나는 클라이언트 측의 파일을 서버 측에 복사하기 만하고 위의 지정된 형식으로 aspx 페이지에만 있어야합니다. 다른 좋은 방법이 있다면 나를 안내 해주십시오. 감사.

+0

대개 같은 대답을 한 번 게시하면 충분합니다 (http://stackoverflow.com/questions/10545227/file-upload-from-client-side-without-use-fileupload-controls) :) –

답변

3

사용자 개입없이 파일을 업로드 할 수있는 아니요,입니다. 그는 명시적인 조치를 취해야합니다 : &을 끌어다 놓거나 대화창이있는 파일을 선택하십시오.

HTML 페이지는 원격 서버에 원하는 모든 파일을 업로드 할 수 있다면 사용자가 어느 하나를 선택해야없이 보안상의 이유로은 상상하기 때문이다 : 그것은 사용자의 문서, 설정, 암호를 업로드 할 수 또는 액세스의 어떤 브라우저를 실행하는 Windows 사용자에게. 같은 이유로 심지어 value 속성도 무시되며 모든 브라우저가 accept 속성을 처리하지는 않습니다 (계속하기 전에 사용자가 원하는 파일을 선택하도록 강요 할 수도 있음). 이전 버전의 Firefox가 프로그래밍 방식으로 파일을 업로드하기 위해 input 태그를 클릭하는 것을 허용하지 않았다는 것을 기억합니다.

+0

거기에서 (대담한 'not')했다 : D –

+0

@thisMayhem 나는 호기심이 많다. 그것을 할 수있는 방법이 있습니까? –

+0

@subirkumarsao : 만약 당신이 의미하는 바를 어떻게 대담한 행동을 보았는가, 나는 그 대답을 읽고 있었고, 그 다음 게시물이 수정되었다는 경고를 주었다. 너 대담 해. –

0

파일의 내용을 게시해야합니다.

파일 업로드 대화 상자를 사용할 때 브라우저가 수행하는 작업입니다. 브라우저가 파일을 열고 HTTP를 통해 내용을 보냅니다.

예를 들어 wget --post-file=file.txt을 사용하여 콘텐츠를 게시 할 수 있습니다. 그런 다음 서버에서 POST 데이터를 읽어 파일 내용을 검색 할 수 있습니다.

+0

예.하지만 HTML 페이지의 임의 파일 내용을 읽을 수 없습니다. 내 말은 : 그는 (물론) 셸 스크립트, 응용 프로그램 또는 기타에서 할 수 있지만 HTML 페이지 자체에서 수행 할 수는 없습니다. –

+0

답장을 보내 주셔서 감사합니다. 말씀 드린대로하고 싶습니다. 샘플 코드를 제공 할 수 있다면 매우 유용 할 것입니다. 기본적으로 내 요구 사항이 다릅니다. .csv 파일에서 파일 경로를 읽고 "파일 경로"의 기본에 서버에 업로드합니다. –

+0

예 Adriano, HTML 페이지에 코드가 필요합니다. –

관련 문제