En JavaScript, la conversion d'une chaîne Base64 en ArrayBuffer peut être effectuée sans utiliser de requêtes de serveur externe. Ce processus permet le traitement des données Base64 fournies par l'utilisateur dans le navigateur lui-même.
Pour réaliser cette conversion, les étapes suivantes peuvent être suivies :
function base64ToArrayBuffer(base64) { const binaryString = atob(base64); // Convert Base64 to raw binary string const bytes = new Uint8Array(binaryString.length); // Create new Uint8Array for (let i = 0; i < binaryString.length; i++) { // Loop through each char in binary string bytes[i] = binaryString.charCodeAt(i); // Set byte at index to corresponding code } return bytes.buffer; // Return converted ArrayBuffer }
Cette fonction commence par décoder le Base64 chaîne en utilisant la fonction native atob(), qui la transforme en chaîne binaire brute. Il crée ensuite un nouveau Uint8Array de la même longueur que la chaîne binaire et parcourt chaque caractère de la chaîne binaire. Pour chaque caractère, son point de code correspondant est extrait et attribué à l'octet approprié dans Uint8Array. Enfin, la propriété buffer de Uint8Array, qui représente le ArrayBuffer réel, est renvoyée comme résultat.
Pour démontrer son utilisation :
const base64String = "JVBERi0xLjQK"; const arrayBuffer = base64ToArrayBuffer(base64String);
Dans cet exemple, la base64String est convertie à partir de l'encodage Base64. à un arrayBuffer en utilisant la fonction base64ToArrayBuffer(). Cet ArrayBuffer peut ensuite être traité davantage selon les besoins dans JavaScript.
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!