--- title: BlobBuilder slug: Web/API/BlobBuilder tags: - API - DOM - DOM Reference - Obsolete translation_of: Web/API/BlobBuilder --- {{APIRef("File API")}}{{ obsolete_header}} L'interface `BlobBuilder` fournit une manière simple de construire des objets {{domxref("Blob")}}. Il suffit de créer un `BlobBuilder` et de lui ajouter des données  en appellant la méthode {{manch("append")}}. Une fois finalisé, l'appel à la méthode {{manch("getBlob")}} permet de récupérer un {{domxref("Blob")}} contenant les données envoyées au constructeur dudit Blob. > **Note :** L'interface `BlobBuilder` est désormais déconseillé (deprecated) au profit du nouveau constructeur {{domxref('Blob')}}. ## Aperçu des méthodes
void append(in ArrayBuffer data);
void append(in Blob data);
void append(in String data, [optional] in String endings);
Blob getBlob([optional] in DOMString contentType);
File getFile(in DOMString name, [optional] in DOMString contentType);
## Méthodes ### append() Ajoute le contenu de l'objet JavaScript spécifié au {{domxref("Blob")}} en construction. Si la valeur spécifiée n'est pas un {{domxref("Blob")}}, un [`ArrayBuffer`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer), ou une [`String`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/String), la valeur est forcée (coerced) à string avant d'être ajoutée au blob. void append(   in ArrayBuffer data ); void append(   in Blob data ); void append(   in String data, [optional] in String endings ); #### Paramètres - `data` - : Les données à ajouter au {{domxref("Blob")}} en construction. - `endings` - : Spécifie comment les chaînes (strings) contenant des `\n` doivent être rendues. Cela peut être `"transparent"` (endings inchangés) ou `"native"` (les endings sont changés pour respecter la convention du système de fichier de l'OS de l'hôte). Par défault, la valeur est `"transparent"`. ### getBlob() Retourne l'objet {{domxref("Blob")}} qui a été construit en utilisant les données passées en argument des différents appels à {{manch("append")}}. Blob getBlob(   in DOMString contentType {{optional_inline}} ); #### Paramètres - contentType {{optional_inline}} - : Le type MIME des données  retournées par le {{domxref("Blob")}}. Ce sera la valeur de la propriété 'type' de l'objet `Blob`. #### Valeur de retour Un objet {{domxref("Blob")}} contenant toutes les données passées en argument de chaque appel à  {{manch("append")}} depuis la création du `BlobBuilder`. Cela remet aussi à zéro (reset) le `BlobBuilder` de tel sorte que le prochain appel à {{manch("append")}} démarrera la création d'un nouveau blob vierge. ### getFile() {{non-standard_inline}} Retourne un objet {{domxref("File")}}. File getFile( in DOMString name, [optional] in DOMString contentType ); #### Paramètres - name - : Le nom du fichier. - contentType {{optional_inline}} - : Le type MIME des données  retournées par le {{domxref("File")}}. Ce sera la valeur de la propriété 'type' de l'objet `File`. #### Valeur deretour Un objet {{domxref("File")}}. ## Browser compatibility {{Compat("api.BlobBuilder")}} ## Voir aussi - {{spec("http://dev.w3.org/2009/dap/file-system/file-writer.html#idl-def-BlobBuilder", "File API Specification: BlobBuilder", "ED")}} - {{domxref("Blob")}} - {{domxref("File")}}