Enregistrement de fichiers PNG à partir d'URI de données Base64 côté serveur avec PHP
Lors de la conversion de dessins sur toile en images PNG à l'aide d'outils tels que "Canvas2Image de Nihilogic, " il est souvent nécessaire de stocker ces images sur un serveur utilisant PHP. Ceci peut être réalisé en décodant les chaînes base64 générées par l'outil et en créant de véritables fichiers PNG.
Pour ce faire, extrayez les données base64 en divisant la chaîne URI des données entre le point-virgule (';') et la virgule ( ','). Décodez les données à l'aide de la fonction base64_decode et transmettez-les à la fonction file_put_contents pour enregistrer le fichier à l'emplacement souhaité.
Par exemple :
$data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
Pour simplifier le processus, utilisez un one- liner :
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
Pour la gestion des erreurs et la validation du type d'image, vous pouvez utiliser le suivant :
if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) { // ... validation and processing }
En suivant ces étapes, vous pouvez enregistrer efficacement des images PNG à partir d'URI de données base64 sur votre serveur à l'aide du code PHP côté serveur.
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!