Heim >Web-Frontend >js-Tutorial >Wie konvertiere ich einen Base64-String in einen ArrayBuffer in JavaScript?
Problem:
Sie möchten einen Base64-codierten String in einen umwandeln ArrayBuffer arbeitet speziell mit Benutzereingaben aus E-Mails, die beim Laden der Seite nicht verfügbar sind. Ihr Ziel ist es, diese Konvertierung ohne externe Serverinteraktion durchzuführen.
Lösung:
Um diese Konvertierung nativ in JavaScript zu erreichen, können Sie die folgenden Schritte nutzen:
Dekodieren Sie den Base64-String:
Verwenden Sie die atob()-Funktion zum Dekodieren der Base64-Zeichenfolge in eine Binärzeichenfolge.
Erstellen Sie einen ArrayBuffer:
Erstellen Sie ein neues Uint8Array mit einer Länge gleich auf die Länge der Binärzeichenfolge.
Konvertieren in ArrayBuffer:
Durchlaufen Sie jedes Zeichen in der Binärzeichenfolge, konvertieren Sie es in einen Unicode-Codepunkt und speichern Sie ihn im ArrayBuffer.
Beispielimplementierung:
Unten finden Sie eine JavaScript-Funktion, die Base64 für ArrayBuffer ausführt Konvertierung:
function base64ToArrayBuffer(base64) { var binaryString = atob(base64); var bytes = new Uint8Array(binaryString.length); for (var i = 0; i < binaryString.length; i++) { bytes[i] = binaryString.charCodeAt(i); } return bytes.buffer; }
Verwendung:
Mit dieser Funktion können Sie einen Base64-codierten String in einen ArrayBuffer konvertieren:
var base64String = "yourBase64StringHere"; var arrayBuffer = base64ToArrayBuffer(base64String);
Jetzt haben Sie den Base64-String erfolgreich in einen ArrayBuffer konvertiert, sodass Sie ohne externe Serveraufrufe mit Binärdaten arbeiten können.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Base64-String in einen ArrayBuffer in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!