MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Le constructeur Blob() retourne un nouvel objet Blob. Le contenu d'un blob consiste en une concaténation de valeurs données dans le tableau passé en paramètre.

Syntaxe

var aBlob = new Blob( array)
var aBlob = new Blob( array, options );

Paramètres

array
Un tableau (Array) d'objets de type ArrayBuffer, ArrayBufferView, Blob, DOMString, ou un mélange de tels objets qui seront insérés dans le Blob. Les chaînes DOMString seront encodées en UTF-8.
options Facultatif
Un paramètre optionnel qui est un dictionnaire BlobPropertyBag et qui peut être utilisé pour définir les deux attributs suivants :
  • type : cet attribut représente le type MIME du contenu du tableau qui sera inséré dans le blob. La valeur par défaut pour cette propriété est la chaîne vide "".
  • endings : cet attribut spécifie la façon dont les chaînes qui contiennent des sauts de lignes (\n) doivent être retranscrites.le caractère de fin de ligne \n doivent être en sortie. Il peut prendre l'une de ces valeurs :
    • "native" indiquera que les caractères de fin doivent être adaptés pour correspondre à ceux utilisés par le système d'exploitation
    • "transparent" indiquera que les fin de lignes sont stockées telles quelles dans le blob (aucune modification).
    La valeur par défaut pour cet attribut est "transparent".

Exemples

// Un tableau qui contient une seule DOMString
var aFileParts = ['<a id="a"><b id="b">Coucou :) !</b></a>'];

// Le blob
var oMyBlob = new Blob(aFileParts, {type : 'text/html'});

Spécifications

Spécification État Commentaires
File API
La définition de 'Blob()' dans cette spécification.
Version de travail Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 20 13.0 (13.0) [1] 10 12.10 8
in Workers ? 14.0 (14.0) ? ? ?
Fonctionnalité Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 13.0 (13.0) [1] Pas de support ? ?
in Workers ? 14.0 (14.0) Pas de support ? ?

[1] Avant Firefox 16, lorsque le second paramètre valait null ou undefined, cela entraînait une erreur (plutôt que la valeur soit traitée comme un dictionnaire vide).

Voir aussi

  • Le déprécié BlobBuilder qui a été remplacé par ce constructeur.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : SphinxKnight, wlalele
 Dernière mise à jour par : SphinxKnight,