Blob()

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

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
Blob() constructorChrome Support complet 20Edge ? Firefox Support complet 13
Notes
Support complet 13
Notes
Notes Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary.
IE Support complet 10Opera Support complet 12Safari Support complet 8WebView Android Support complet 37Chrome Android Support complet 25Firefox Android Support complet 14
Notes
Support complet 14
Notes
Notes Before Firefox 16, the second parameter, when set to null or undefined, leads to an error instead of being handled as an empty dictionary.
Opera Android ? Safari iOS ? Samsung Internet Android ?

Légende

Support complet  
Support complet
Compatibilité inconnue  
Compatibilité inconnue
Voir les notes d'implémentation.
Voir les notes d'implémentation.

Voir aussi

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