Maison >développement back-end >tutoriel php >Comment puis-je convertir une URL d'image en chaîne Base64 en PHP ?

Comment puis-je convertir une URL d'image en chaîne Base64 en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 10:33:17662parcourir

How Can I Convert an Image URL to a Base64 String in PHP?

Convertir une image en codage Base64

La conversion d'images en codage Base64 peut être utile pour diverses applications, telles que le stockage d'images dans des bases de données ou leur envoi via des requêtes HTTP. Pour convertir une image d'une URL en codage Base64, suivez ces étapes :

  1. Téléchargez l'image : Utilisez la fonction file_get_contents() pour récupérer les données de l'image à partir de l'URL spécifiée.
  2. Obtenez le type d'image : Extrayez l'extension de fichier du chemin de l'image à l'aide de pathinfo(). Cela déterminera le format de l'image (par exemple, 'png', 'jpg').
  3. Encodez les données de l'image : Encodez les données de l'image téléchargées à l'aide de la fonction base64_encode().
  4. Combinez l'URI de données et la chaîne base64 : Créez un URI de données en combinant les données :image/ le préfixe, le type d'image et la chaîne codée en base64.

Exemple :

$url = 'https://example.com/myimage.png';
$path = 'myfolder/myimage.png';

file_put_contents($path, file_get_contents($url));
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

echo $base64;

Ce code téléchargera l'image à partir de l'URL, enregistrera dans un fichier local, extrayez le type d'image, encodez les données d'image en Base64 et affichez l'URI des données.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn