--- title: Body slug: Web/API/Body tags: - API - BODY - Experimental - Fetch - Fetch API - Interface - Reference - TopicStub - request translation_of: Web/API/Body ---
Le {{glossary("mixin")}} Body
de l'API Fetch représente le corps de d'une requête ou d'une réponse, vous permettant de déclarer le type de son contenu et comment le manipuler.
Body
est implémenté par {{domxref("Request")}} et {{domxref("Response")}}. Ces derniers fournissent un objet avec un un corps associé (un stream), un drapeaux pour indiquer si le corps a déjà été utilisé (initialisé à faux), et un type MIME (au début, une séquence vide d'octet).
L'exemple suivant utilise un simple appel fetch
pour récupérer une image et l'afficher dans un élément {{htmlelement("img")}}. Notez qu'une fois l'image téléchargée, nous devons appeler {{domxref("Body.blob","Body.blob()")}} ({{domxref("Response")}} implémente body) pour connaître le MIME type correcte.
<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png">
const myImage = document.querySelector('.my-image'); fetch('https://upload.wikimedia.org/wikipedia/commons/7/77/Delete_key1.jpg') .then(res => res.blob()) .then(res => { const objectURL = URL.createObjectURL(res); myImage.src = objectURL; });
{{ EmbedLiveSample('Examples', '100%', '250px') }}
Spécifications | Status | Commentaire |
---|---|---|
{{SpecName('Fetch','#body-mixin','Body')}} | {{Spec2('Fetch')}} |
{{Compat("api.Body")}}