Maison > Article > développement back-end > Comment puis-je afficher des images à partir de données binaires en PHP à l'aide des URI de données ?
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>
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' />";
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...
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!