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
Libérer: 2024-12-13 10:33:17
original
660 Les gens l'ont consulté

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal