Maison > développement back-end > tutoriel php > Comment puis-je afficher des images à partir de données binaires en PHP à l'aide des URI de données ?

Comment puis-je afficher des images à partir de données binaires en PHP à l'aide des URI de données ?

DDD
Libérer: 2024-11-13 04:23:02
original
636 Les gens l'ont consulté

How Can I Display Images from Binary Data in PHP Using Data URIs?

Recréer et afficher des images à partir de données binaires en PHP

En PHP, il est possible de traiter et d'afficher une image directement à partir de ses données binaires, éliminant le besoin de le stocker sur le disque ou d’utiliser des scripts externes. Ceci peut être réalisé en utilisant les URI de données dans l'attribut source de l'image.

Format d'URI de données

Un URI de données se compose des parties suivantes :

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
Copier après la connexion

Exemple :

Considérons le code suivant, qui affiche une image à partir de ses données binaires :

function data_uri($file, $mime)
{
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents);
  return ('data:' . $mime . ';base64,' . $base64);
}

echo "<img src='" . data_uri('elephant.png', 'image/png') . "' alt='An elephant' />";
Copier après la connexion

Utilisation

Cet exemple de code montre comment utiliser les URI de données pour afficher une image :

// Get the binary data of image 1
$imageData1 = file_get_contents('assets/test.png');

// Process the image data (if needed)
// ...

// Convert the image data to a data URI
$dataURI1 = 'data:image/png;base64,'.base64_encode($imageData1);

// Display image 1 using the data URI
echo "<img src='$dataURI1' />";

// Repeat for image 2, and so on...
Copier après la connexion

En utilisant les URI de données, vous pouvez recréer et afficher efficacement des images à partir de données binaires, rationalisant ainsi votre flux de travail et optimisant les performances.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal