asp.net 시 뮬 레이 션 으로 파일 업로드 폼 제출(http 시 뮬 레이 션 으로 파일 업로드)

저 희 는 데 이 터 를 모 의 하 는 방법 은 물론 이 고 간단 한 form 을 통 해 요청 이 발생 했 을 때 클 라 이언 트 가 어떤 데 이 터 를 서버 에 제출 했 는 지 보 겠 습 니 다.다음은 간단 한 html form,두 텍스트 입력 상자,한 파일 업로드(여기 서 그림 한 장 선택)입 니 다.파일 업로드 form 의 enctype 속성 에 주의 하 십시오
 
<form action="sql.aspx" method="post" enctype="multipart/form-data">
<input id="Text1" name="content" type="text" /><br />
<input id="Text2" name="uploadImg" type="text" /><br />
<input id="File1" type="file" name="image0" /><br />
<input id="Submit1" type="submit" value="submit" />
</form>
양식 을 제출 할 때 서버 에 어떤 데 이 터 를 포 스 팅 했 는 지 확인 하기 위해 서 여기 서 Fiddler 를 사용 합 니 다.Fiddler 는 정말 좋 은 도구 입 니 다.url 호스트 주소 가 localhost 일 때 Fiddler 가 캡 처 되 지 않 습 니 다.localhost 를 추가 한 후에(.)를 추가 하면 됩 니 다.Fiddler 를 열 고 form 이 있 는 page 를 탐색 하고 데 이 터 를 입력 하여 제출 합 니 다.이때 Fiddler 에서 post 의 데 이 터 를 볼 수 있 습 니 다.다음은 일부 데이터 의 캡 처 입 니 다表单提交的数据그 중의 데 이 터 를 분석 하 는 것 은 어렵 지 않 습 니 다.한 폼 의 데이터 도 메 인(input type="text")에 대응 하 는 형식 은-------------------------7da 119 c1004a 6 Content-disposition:form-data 입 니 다.name="content"this is a txt value 파일(input type="file")에 대응 하 는 형식 은(보통 폼 의 마지막 매개 변수)----------------------7da 119 c1004a 6 Content-Disposition:form-data 입 니 다.name="image0"; filename="E:\CAI\875.jpg"Content-Type:image/pjpeg[파일 내용]의 끝 부분 은-----------------------------------------------------------------------------------------------------특히 그 형식 에 주의해 야 한다.예 를 들 어 차 를 돌려 줄 을 바 꾸 면 하마터면 정확 한 응답 을 얻 지 못 할 수도 있 고 요청 한 Content-Length 는 반드시 계산 이 맞다.코드

좋은 웹페이지 즐겨찾기