2010-12-13 2 views
1

게시 된 값을 통해 무언가를 수행 할 수있는 폼의 루핑됩니다 (컨트롤 자체에 대한 액세스 권한이 없습니다). 이것이 제가이 프로젝트에서해야 할 과정입니다. 그래서 그것이 제가 이렇게하고있는 이유입니다.ASP.NET의 게시물 데이터에서 파일 업로드 데이터 가져 오기

양식에 파일 업로드 상자가 있지만, 내가 선택한 파일을 업로드하는 방법을 모르겠다. Control.SaveAs()을 사용할 수 없습니다. Request.Form.Item[i]을 사용하여 게시 된 값을 반환 할 때 내가 선택한 파일 이름을 얻지 만 예상했던 전체 경로가 아닙니다.

나를 올바른 방향으로 안내해 줄 수 있습니까?

감사합니다.

+0

내 대답을 참조하십시오. http://stackoverflow.com/questions/1297939/get-the-absolute-path-of-a-file-to-be-uploaded/ Request.Files 컬렉션을 사용해야합니다. 1297977 # 1297977 – womp

+0

@Womp - 문제는 메서드가 데이터를 직접 가져 오는 컨트롤을 사용하고있는 것 같습니다. Request.Form.Count'와'Request.Form.Item [i]'를 사용하여 게시 된 데이터를 반복하고 있으므로 컨트롤에 직접 액세스 할 필요가 없습니다. 이 양식은 사용자가 생성 한 양식이므로 원하는 양식 컨트롤을 입력 할 수 있습니다. – webnoob

+0

맞아. 이해해. 파일의 전체 경로를 얻는 방법을 알 수는 없습니다. 실제 파일 자체의 바이트를 얻으려고하십니까? 나는 그 일을하는 방법을 게시 할 수 있습니다 .... – womp

답변

5

에 업로드 한 파일을 저장할 적당한 폴더를 찾을 수 Server.MapPath("~/Folder")를 사용하는 것이 좋습니다, 아닌 FileUploader 제어를 통해 것입니다, 당신 Request.Form

+0

고마워, 내가 뭘 찾고 있었는지. KInda 명백한 지금 당신은 그것을 언급한다. * blush * – webnoob

0

파일 업로드 컨트롤은 파일 이름과 내용 만 전달합니다. 나는 왜 당신이 폴더 이름을 필요로하는지, 특히 폴더 이름이 클라이언트를위한 것이기 때문에 나는 확신하지 못한다 - 당신이 서버에 파일을 저장하기를 원하기 때문에 이것이 당신에게 어떤 가치가있을 것이라고 기대할 수 없다.

나는 당신의 목표를 확실 해요, 난 당신이 직접 업로드 된 파일을 조작 할 경우

+0

폴더를 저장할 폴더를 찾을 필요가 없습니다. 게시 된 값에서 검색하는 파일 이름을 어떻게 처리해야할지 모르겠습니다. PHP에서이 작업을 수행하는 경우 게시 된 이미지 값을 가져올 수 있으며 파일을 업로드하기위한 스크립트를 작성할 수있는 전체 클라이언트 경로가 있습니다. 이 방법으로 파일 이름에 액세스 할 수있는 것만으로도 도움이되지 않는 것 같습니다. – webnoob

+0

비 HTTP 프로토콜 (예 : FTP)을 통해 업로드 컨트롤을 롤백하려합니까? 단순히 html 태그를 렌더링하기 때문에 FileUpload 컨트롤을 사용할 수 없습니다. – Keith

관련 문제