Comment convertir du base64 en image et l’enregistrer en PHP ?

Dans cet petit article, je vais vous donner un bout de code assez pratique pour vous montrer comment convertir une chaîne de base64 en une image et l’écrire dans un dossier en PHP. Je vais écrire un code snippet pour enregistrer une image codée en base64 dans un fichier en utilisant du php et vous pouvez l’enregistrer en png, jpg comme vous le souhaitez.

Ici dans cet exemple, j’écris la fonction generateImage() de base64 string. Vous pouvez simplement suivre l’exemple ci-dessous :

<?php

    createImage($_POST['monImageBase64']);

    public function createImage($img)
    {
        $path = "images/";

        $image_parts = explode(";base64,", $img);
        $image_type_aux = explode("image/", $image_parts[0]);
        $image_type = $image_type_aux[1];
        $image_en_base64 = base64_decode($image_parts[1]);
        $file = $path . uniqid() . '.png';

        file_put_contents($file, $image_en_base64);
    }

?>
Ce script est utilise si vous cherchez à envoyer vers votre serveur une image en base64 à enregistrer. Attention quand même à vérifier le type des fichiers que vous recevez sur votre serveur pour éviter des failles de sécurités !
Nouveau Tutoriel

Newsletter

Ne manquez jamais les nouveaux conseils, tutoriels et autres.

Pas de spam, jamais. Nous ne partagerons jamais votre adresse électronique et vous pouvez vous désabonner à tout moment.