Blob: Blob() Konstruktor

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Der Blob()-Konstruktor gibt ein neues Blob-Objekt zurück. Der Inhalt des Blobs besteht aus der Verkettung der Werte, die im Parameter blobParts angegeben sind.

Syntax

js
new Blob(blobParts)
new Blob(blobParts, options)

Parameter

blobParts Optional

Ein iterierbares Objekt, wie ein Array, das ArrayBuffers, TypedArrays, DataViews, Blobs, Zeichenketten oder eine Mischung aus solchen Elementen enthalten kann, die innerhalb des Blob platziert werden. Zeichenketten sollten gut geformte Unicode-Zeichen sein, und einzelne Surrogate werden mit demselben Algorithmus wie String.prototype.toWellFormed() bereinigt.

options Optional

Ein Objekt, das eine der folgenden Eigenschaften spezifizieren kann:

type Optional

Der MIME-Typ der Daten, die im Blob gespeichert werden sollen. Der Standardwert ist der leere String ("").

endings Optional

Wie Zeilenumbruchzeichen (\n) innerhalb der Inhalte interpretiert werden sollen, wenn die Daten Text sind. Der Standardwert transparent kopiert Zeilenumbruchzeichen unverändert in das Blob. Um Zeilenumbrüche in das native Format des Hostsystems zu konvertieren, geben Sie den Wert native an.

Rückgabewert

Ein neues Blob-Objekt, das die angegebenen Daten enthält.

Beispiele

js
const blobParts = ['<q id="a"><span id="b">hey!</span></q>']; // an array consisting of a single string
const blob = new Blob(blobParts, { type: "text/html" }); // the blob

Spezifikationen

Specification
File API
# constructorBlob

Browser-Kompatibilität

BCD tables only load in the browser