Enregistrement d'images PNG à partir d'URI de données Base64 côté serveur avec PHP
Lorsque vous travaillez avec des dessins sur toile JavaScript, vous pouvez rencontrer le besoin pour enregistrer les images PNG générées sur le serveur pour le stockage ou un traitement ultérieur. Une approche courante pour y parvenir consiste à utiliser un URI de données base64, qui convertit l'image en chaîne de texte. Cet article vous guidera à travers les étapes pour décoder efficacement cette chaîne base64 et l'enregistrer sous forme d'image PNG à l'aide de PHP.
Décodage des données Base64
Enregistrement de l'image PNG
Exemple :
$data = 'data:image/png;base64,AAAFBfj42Pj4'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
Version One-Liner :
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Vérification des erreurs :
Inclure la vérification des erreurs pour garantir les données sont valides et le processus de décodage est réussi. Utilisez preg_match pour vérifier le format des données et base64_decode pour vérifier les erreurs de décodage.
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!