Conversion native d'ArrayBuffer en chaîne codée en base64 pour une publication en plusieurs parties
Question : Comment puis-je convertir un ArrayBuffer en une chaîne codée en base64 pour une utilisation dans des publications en plusieurs parties, en mettant l'accent sur le natif efficacité ?
Réponse : Implémentez la fonction suivante :
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); }
Cependant, notez que les implémentations non natives ont tendance à offrir une vitesse supérieure. Pour un tel cas d’utilisation, envisagez l’alternative suivante : https://gist.github.com/958841
Benchmarks :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!