Heim >Web-Frontend >js-Tutorial >Wie konvertiert man einen ArrayBuffer effizient in einen Base64-String für mehrteilige Post-Anfragen?
Native Konvertierung von ArrayBuffer in Base64-codierte Zeichenfolge für mehrteilige Post
Frage: Wie kann ich einen ArrayBuffer konvertieren? in eine Base64-codierte Zeichenfolge zur Verwendung in mehrteiligen Beiträgen umgewandelt, wobei der Schwerpunkt auf „nativ“ liegt Effizienz?
Antwort: Implementieren Sie die folgende Funktion:
function _arrayBufferToBase64(buffer) { var binary = ''; var bytes = new Uint8Array(buffer); var len = bytes.byteLength; for (var i = 0; i < len; i++) { binary += String.fromCharCode(bytes[i]); } return window.btoa(binary); }
Beachten Sie jedoch, dass nicht-native Implementierungen tendenziell eine höhere Geschwindigkeit bieten. Betrachten Sie für einen solchen Anwendungsfall die folgende Alternative: https://gist.github.com/958841
Benchmarks:
Das obige ist der detaillierte Inhalt vonWie konvertiert man einen ArrayBuffer effizient in einen Base64-String für mehrteilige Post-Anfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!