Понедельник, 21 октября 2019

formdata 예제

99

formData의 경계를 반환합니다. 경계는 26으로 구성되며, 그 다음에 24개의 숫자가 뒤따릅니다. 또한 요청을 보낼 위치를 알기 위해 양식의 작업 특성을 읽습니다. 물론 인터페이스를 업데이트하는 데 사용할 일부 이벤트 처리기가 없습니다. 우리는 단순히 FormData의 인스턴스를 만들, 다음 우리는 FormData의 추가() 메서드를 사용 하 여 해당 값으로 필드를 추가 합니다. 이 예제에서는 선택한 파일의 값을 포함하는 명명된 파일만 추가합니다. 마지막으로 HttpClient의 post() 메서드를 사용하여 양식 데이터를 서버로 보냅니다. 이제 FormData 인스턴스를 만들고 각도 7에서 HttpClient POST로 보내는 방법의 예를 살펴보겠습니다. 이제 이전 예제와 마찬가지로 양식데이터 개체를 XMLHttpRequest.send()를 사용하여 보낼 준비가 되었습니다.

그러나 이론의 충분. 이 새로운 기술을 사용하도록 이전 예제를 업데이트했습니다. 이 업데이트된 예제는 GitHub에서 찾을 수 있습니다. 클라이언트 코드의 모든 단계에서 주석이 있지만 명확하지 않은지 묻는 것을 주저하지 마십시오. 이 예제에서는 문자열, 버퍼 및 파일 스트림을 포함하는 3개의 필드가 있는 폼을 생성합니다. 이 예제의 장점은 개체 검색 스크립트가 false를 반환해도 이 양식은 계속 작동하므로 기능은 그대로 유지됩니다. 구성 요소에서 직접 HttpClient 호출을 사용하는 것은 우려 사항 의 분리 원칙에 위배되지만 이는 간단한 예일 뿐입니다. 일반적으로 서비스를 만들고 서비스에서 HttpClient를 만들어야 합니다. Formdata를 사용해 보았지만 큰 파일 크기에 실패하면 500 오류가 발생합니다. 이 예제에서는 FormData: 다행히 FormData를 사용하여 다른 필드와 함께 이미지를 제출하여 이러한 방식으로 수행할 수 있습니다.

이를 위해 메서드 부록 (이름, 값)을 제공합니다 : HTML5 이전에는 AJAX 파일 업로드를 구현하기 위해 jQuery에 대한 많은 기술과 플러그인이 있었습니다. HTML5는 파일 업로드를 단순화할 수 있는 FormData 클래스를 소개합니다. FormData 개체를 사용하지 않고 AJAX를 통해 양식을 직렬화하고 제출하는 방법을 알고 싶다면 이 단락을 읽어보십시오. 참고: FormData 인스턴스는 다중 파트/양식 데이터 인코딩을 사용하여 전송된 HTML 양식과 동일합니다.