Maison >développement back-end >tutoriel php >Comment puis-je encoder une image à partir d'une URL en Base64 ?

Comment puis-je encoder une image à partir d'une URL en Base64 ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 04:15:11816parcourir

How Can I Encode an Image from a URL into Base64?

Encodage Base64 pour les images à partir d'URL

Question :

Comment obtenir une représentation Base64 d'une image à partir d'un URL ?

Réponse :

Pour convertir une image d'une URL en codage Base64, suivez les étapes suivantes :

$path = 'myfolder/myimage.png';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

Dans ce code extrait :

  1. Extraction du chemin : $path est défini comme l'URL ou le chemin local de l'image.
  2. Identification du type de fichier : pathinfo() est utilisé pour déterminer l'extension du fichier, qui est stockée dans $type.
  3. Récupération de contenu : file_get_contents() lit les données binaires de l'image et les attribue à $data.
  4. Encodage des données : Enfin, base64_encode() convertit les données de l'image en une chaîne codée en Base64, qui est ensuite combinée avec le type de fichier de l'image à l'aide d'une syntaxe URI de données. Le résultat est stocké dans $base64. Cette chaîne codée peut ensuite être utilisée à diverses fins, telles que l'affichage de l'image en ligne en HTML ou sa transmission via HTTP.

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