Heim >Web-Frontend >js-Tutorial >Wie konvertiere ich einen Blob mit JavaScript in einen Base64-String?

Wie konvertiere ich einen Blob mit JavaScript in einen Base64-String?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-20 00:40:03469Durchsuche

How to Convert a Blob to a Base64 String Using JavaScript?

Blob in Base64-String mit FileReader konvertieren

Um ein Blob-Objekt in einen Base64-String zu konvertieren, können Sie die FileReader-API wie folgt verwenden:

var reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = function() {
  var base64data = reader.result;
}

Die readAsDataURL-Methode codiert das Blob-Objekt nach Base64. Das onloadend-Ereignis wird ausgelöst, sobald die Codierung abgeschlossen ist, und auf die resultierende Base64-Zeichenfolge kann über die Variable base64data zugegriffen werden.

Verwendung von jQuery

jQuery bietet eine einfache Möglichkeit dazu Erzielen Sie das gleiche Ergebnis mit dem folgenden Code:

$.ajax({
  url: '<api-endpoint>',
  type: 'POST',
  contentType: false,
  processData: false,
  data: blob,
  success: function(data, status, xhr) {
    var base64data = xhr.getResponseHeader('Content-Type');
  }
});

Die getResponseHeader-Methode kann verwendet werden, um die Base64-codierte Zeichenfolge aus der Serverantwort zu extrahieren.

Hinweis: Die resultierende Base64-Zeichenfolge enthält die Daten-URL-Deklaration, die entfernt werden muss, wenn nur die codierten Daten gewünscht werden. Dies kann erreicht werden, indem das Präfix „data:/;base64“ aus dem Ergebnis entfernt wird.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Blob mit JavaScript in einen Base64-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn