C\#http 시 리 즈 는 form-data 방식 으로 여러 파일 과 키 쌍 을 원 격 서버 에 업로드 합 니 다.
다음 장면 과 같이 폼 에 있 는 사용자 정보(첨부 파일 포함)를 서버 에 업로드 하고 데이터베이스 에 저장 합 니 다.
<form id="form1" runat="server" action="UserManageHandler.ashx" method="post" enctype="multipart/form-data">
<div>
: <input type="text" name="uname" class="uname" /><br/>
: <input type="text" name="email" class="email" /><p/>
1: <input type="file" name="file1" class="file" /><p/>
2: <input type="file" name="file2" class="file" /><p/>
3: <input type="file" name="file3" class="file" /><p/>
<input type="submit" name="submit" value=" " />
</div>
</form>
전통 적 인 관리 시스템 이나 사이트 에서 발 표 된 IIS 사이트 에 올 리 면 ASP.NET 의 업로드 컨트롤 을 배경 으로 하 는 HttpContext.Request.Files 와 결합 하 는 관련 유형 과 방법 은 간단 하 다.
HttpFileCollection files = HttpContext.Current.Request.Files;
HttpPostedFile postedFile = files["fileUpload"];
postedFile.SaveAs(postedFile.FileName);
클 라 우 드 응용 이 발전 하고 보급 되면 서 제3자 응용 플랫폼 이나 개발 플랫폼 은 클 라 우 드 서버 에 배치 되 었 다.예 를 들 어 아 리 클 라 우 드,텐 센트 클 라 우 드,칠 우 클 라 우 드,청 운 등 이다.제3자 가 대외 적 으로 개방 한 응용 플랫폼 은 대부분이 Restful API 를 제공 하여 개발 자 에 게 업로드(로 컬 또는 원 격 파일)또는 업무 데 이 터 를 다운로드 하여 업무 개발 을 하도록 제공 합 니 다.multipart/form-data 데이터 형식 소개
1.Postman 을 사용 하여 상기 기능 을 모 의(첨부 파일 을 업로드 하지 않 음)
【코드】단 추 를 누 르 면 아래 창 을 엽 니 다.
2、첨부 파일 하나만 업로드
[제출]단 추 를 누 르 면 Form 이 요청 데 이 터 를 제출 합 니 다.Fiddler 가 가방 을 잡 을 때 보 이 는 요청 은 다음 과 같 습 니 다.(무관 한 요청 머리 는 본문 에서 생략 되 었 습 니 다)
3.첨부 파일 여러 개,일반 텍스트 하나,Office word 문서 하나,jpg 그림 하나 업로드
[제출]단 추 를 누 르 면 Form 이 요청 데 이 터 를 제출 합 니 다.Fiddler 가 가방 을 잡 을 때 보 이 는 요청 은 다음 과 같 습 니 다.(무관 한 요청 머리 는 본문 에서 생략 되 었 습 니 다)
HTTP 요청 의 multipart/form-data 는 폼 의 데 이 터 를 하나의 메시지 로 처리 하고 탭 을 단위 로 구분자 로 분리 합 니 다.키 값 도 올 릴 수 있 고 파일 도 올 릴 수 있 습 니 다.업 로드 된 필드 가 파일 일 때 Content-Type 에서 파일 형식 을 표시 합 니 다.content-disposition,필드 의 정 보 를 설명 하 는 데 사용 합 니 다.
boundary 격 리 가 있 기 때문에 multipart/form-data 는 파일 을 업로드 할 수도 있 고 키 쌍 을 업로드 할 수도 있 습 니 다.키 쌍 방식 을 사용 하여 여러 파일 을 업로드 할 수 있 습 니 다.
구체 적 인 형식 설명:
(1)boundary:서로 다른 필드 를 분할 하 는 데 사용 되 며 본문 내용 과 중복 되 지 않도록 합 니 다.가로 선 2 개 로"-"로 시작 하고 마지막 필드 이후 가로 선 2 개 로"-"로 끝난다.
(2)Content-Type:데 이 터 를 multipart/form-data 로 인 코딩 하 는 것 을 가리 키 고 있 습 니 다.
(3)메시지 주체 에서 필드 개수 에 따라 여러 구조 가 유사 한 부분 으로 나 뉜 다.
--boundary
로 시작 합 니 다.--boundary--
표시 로 끝났다.이런 방식 은 일반적으로 파일 을 업로드 하 는 데 사용 되 는데,각 서버 언어 도 그것 에 대해 좋 은 지 지 를 가지 고 있다.
위 에서 언급 한 이 두 가지 POST 데이터 의 방식 은 모두 브 라 우 저 원생 이 지원 하 는 것 이 고 현 단계 기준 에서 원생
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.