ASP.NET 요청 - 클라이언트에서 생성 된 동적 컨트롤에서 게시 된 파일을 가져올 수 있습니까?

StackOverflow https://stackoverflow.com/questions/803255

문제

사용자 정의 자바 스크립트가있는 웹 컨트롤이 있습니다. JavaScript는 다음과 유사한 코드를 사용하여 동적으로 클라이언트에서 새 파일 업로드 컨트롤을 만듭니다.

var newFileUpload = document.createElement('input');
newFileUpload.type = 'file';
container.appendChild(newFileUpload); // where container is a div

이것은 EncType가 멀티 파트/양식 데이터로 설정된 ASP.NET 양식으로 존재합니다. 페이지에 1 -N 컨트롤이 있습니다 (물론 합리적인 숫자로 제한).

이제 ASP.NET 응용 프로그램에서 업로드 된 파일을 캡처하고 싶습니다. 위에서 취한 접근 방식으로 인해 파일 루드로드 컨트롤에서와 같이 캡처 할 수 없다는 것을 알고 있습니다 (불행히도 사용할 수없는). 업로드 된 파일을 캡처하는 또 다른 방법이 있습니까?

나는 다음을 포함하여 여러 분야를 살펴 보았습니다.

  • request.files
  • 요청 양식
  • request.form.keys
  • request.inputStream

그러나 나는 내용을 찾을 수 없었습니다. 클라이언트 가이 데이터를 올바르게 제출하고 있다고 생각하지만 원시 요청 정보로 서버가 수행하는 작업을 결정할 수 없었습니다 (노출 된 경우).

내가 더 탐구 할 수있는 영역에 대한 제안이 있습니까?

감사

도움이 되었습니까?

해결책

추가해야합니다 독특한 이름 request.form collection에서 가져 오려면 업로드 요소로.

var newFileUpload = document.createElement('input');
newFileUpload.type = 'file';
//newFileUpload.id = 'file01';
newFileUpload.name = 'file01';
container.appendChild(newFileUpload);

편집하다 : 나는 ID와 이름 Attibutes, The Name, 당신은 컨텐츠를 얻을 수 있습니다.

Request.Form["file01"]

또한 아래 속성을 양식 요소에 추가 해야하는 경우. 이렇게하면 request.files [ "File01"]로 파일 내용을 가져올 수 있습니다.

enctype="multipart/form-data"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top