Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Blob: textStream()-Methode

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

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die textStream()-Methode der Schnittstelle Blob gibt einen ReadableStream zurück, der verwendet werden kann, um den Inhalt des Blob in UTF-8-Chunks zu lesen.

Dies bietet einen einfacheren Mechanismus zum Streamen des Inhalts, als einen Byte-Stream von Blob.stream() durch einen TextDecoderStream zu leiten.

Hinweis: Die Methode textStream() unterscheidet sich von FileReader.readAsText() dadurch, dass sie immer die UTF-8-Kodierung verwendet, während readAsText() einen Parameter besitzt, der die Kodierung festlegt.

Syntax

js
textStream()

Parameter

Keine.

Rückgabewert

Ein ReadableStream.

Beispiele

Blob-Inhalt als Text-Stream lesen

Dieses Beispiel zeigt, wie Blob-Inhalt als Text-Stream gelesen wird.

Wir erstellen einen Beispiel-Blob, rufen mithilfe von textStream() einen ReadableStream seines Inhalts ab und lesen dann den Text über einen Reader, der mit ReadableStream.getReader() erstellt wurde.

js
const pElem = document.querySelector("p");

const obj = { hello: "world" };
const myBlob = new Blob([JSON.stringify(obj, null, 2)], {
  type: "application/json",
});

async function streamBlobText(blob) {
  const textStream = blob.textStream();
  // instead of
  // const textStream = blob.stream().pipeThrough(new TextDecoderStream());

  const reader = textStream.getReader();

  while (true) {
    const { value, done } = await reader.read();
    if (done) break;
    pElem.textContent += value;
  }
}

streamBlobText(myBlob);

Spezifikationen

Spezifikation
File API
# dom-blob-textstream

Browser-Kompatibilität

Siehe auch