--- title: Body slug: Web/API/Body tags: - API - BODY - Experimental - Fetch - Fetch API - Interface - Reference - TopicStub - request translation_of: Web/API/Body ---
{{ APIRef("Fetch") }}

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).

Propriétés

{{domxref("Body.body")}} {{readonlyInline}}
Un simple getter utilisé pour obtenir un {{domxref("ReadableStream")}} du contenu.
{{domxref("Body.bodyUsed")}} {{readonlyInline}}
Un {{jsxref("Boolean")}} qui indique si le corps a déjà été lu.

Méthodes

{{domxref("Body.arrayBuffer()")}}
Prend un flux {{domxref("Response")}}, le lit en entier, et le retourne sous forme d'un {{jsxref("ArrayBuffer")}} au travers d'une promesse.
{{domxref("Body.blob()")}}
Prends un flux {{domxref("Response")}}, le lit en entier, et le retourne dans un {{domxref("Blob")}} au travers d'une promesse.
{{domxref("Body.formData()")}}
Prends un flux {{domxref("Response")}}, le lit en entier, et le retourne dans un objet {{domxref("FormData")}} au travers d'une promesse.
{{domxref("Body.json()")}}
Prends un flux {{domxref("Response")}}, le lit en entier et retourne une promesse résolue avec le résultat textuel interprété comme du {{jsxref("JSON")}}.
{{domxref("Body.text()")}}
Prend un flux {{domxref("Response")}}, le lit en entier, et le retourne dans une {{domxref("USVString")}} (texte) au travers d'une promesse. La réponse est toujours décodée en utilisant l'UTF-8.

Exemples

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.

Code HTML

<img class="my-image" src="https://wikipedia.org/static/images/project-logos/frwiki-1.5x.png">

Code JavaScript

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

Spécifications Status Commentaire
{{SpecName('Fetch','#body-mixin','Body')}} {{Spec2('Fetch')}}

Compatibilité des navigateurs

{{Compat("api.Body")}}

Voir aussi