Maison >développement back-end >Problème PHP >Comment convertir php base64 en image
Comment convertir php base64 en image : obtenez d'abord la valeur transmise par le front-end ; puis définissez le chemin du fichier et nommez le fichier ; puis écrivez le fichier de flux de données dans le contenu du fichier créé ; informations de chemin à utiliser simplement sur le front-end.
Recommandé : "Tutoriel vidéo PHP"
Convertir le fichier de flux de données base64 en fichier image
Lorsque le front-end et le back-end interagissent pour traiter les images, quelque chose comme ceci se produit :
Ce que le front-end transmet à notre back-end est le flux de données d'image base64. Tout ce que nous avons à faire est de la convertir en L'image est enregistrée, puis nous décidons si les informations sur le chemin de stockage de l'image doivent être renvoyées au front-end si nécessaire.
Parlons de la façon de gérer cela. C'est en fait très simple, c'est un processus de transcodage et de stockage.
1. Supposons que le front-end diffuse maintenant les données (ici, vous pouvez utiliser des outils en ligne pour transcoder une image locale au format base64, puis l'utiliser pour les tests)
2. Après réception, une simple opération d’écriture et de stockage est nécessaire.
3. Le code est le suivant
// $base_img是获取到前端传递的值 $base_img = str_replace('data:image/jpg;base64,', '', $base_img); // 设置文件路径和命名文件名称 $path = "./"; $prefix = "img_";//前缀可不写 $output_file = $prefix.time().rand(100,999).'.jpg'; $path = $path.$output_file; // 创建将数据流文件写入我们创建的文件内容中 file_put_contents($path, base64_decode($base_img)); // 输出文件 print_r($output_file);
4.ok, c'est tout. Vous pouvez renvoyer les informations de chemin au front-end pour les utiliser.
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!