Problème :
Vous souhaitez transformer une chaîne codée en base64 en un ArrayBuffer, travaillant spécifiquement avec les entrées utilisateur à partir d'e-mails qui ne sont pas disponibles au chargement de la page. Votre objectif est d'effectuer cette conversion sans interaction de serveur externe.
Solution :
Pour réaliser cette conversion de manière native en JavaScript, vous pouvez tirer parti des étapes suivantes :
Décoder la chaîne Base64 :
Utilisez le Fonction atob() pour décoder la chaîne base64 en une chaîne binaire.
Créez un ArrayBuffer :
Créez un nouveau Uint8Array avec une longueur égale à la longueur de la chaîne binaire.
Convertir vers ArrayBuffer :
Parcourez chaque caractère de la chaîne binaire, convertissez-le en un point de code Unicode et stockez-le dans ArrayBuffer.
Exemple d'implémentation :
Vous trouverez ci-dessous une fonction JavaScript qui exécute le base64 sur ArrayBuffer conversion :
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; }
Utilisation :
Vous pouvez utiliser cette fonction pour convertir une chaîne codée en base64 en un ArrayBuffer :
var base64String = "yourBase64StringHere"; var arrayBuffer = base64ToArrayBuffer(base64String);
Vous avez maintenant converti avec succès la chaîne base64 en ArrayBuffer, vous permettant de travailler avec des données binaires sans appels de serveur externe.
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!