"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je afficher des images binaires directement dans un seul script sans les enregistrer sur le disque ?

Comment puis-je afficher des images binaires directement dans un seul script sans les enregistrer sur le disque ?

Publié le 2024-11-22
Parcourir:731

How can I display binary images directly in a single script without saving them to disk?

Afficher les images binaires dans un seul script

Problème :

Les images peuvent-elles être recréées et affichées directement à partir de données binaires dans le même scénario ? Cela implique de traiter les données avec GD ou des outils similaires avant de les afficher dans une balise d'image HTML. L'objectif est d'éviter d'enregistrer les images traitées sur le disque ou d'utiliser des scripts externes.

Solution :

Cela peut être réalisé en utilisant les URI de données dans l'attribut source de l'image. Le format de l'URI des données est :

data:[][;charset=""][;base64],

Cette fonction PHP crée un URI de données à partir d'un fichier :

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

Le code suivant affiche une image à l'aide d'un URI de données :

echo 'An elephant';

Utilisation :

Pour afficher l'image binaire traitée data, vous pouvez utiliser la fonction data_uri et afficher l'URI résultant comme source d'image comme ceci :

$imagedata1 = file_get_contents('assets/test.png');
$imagedata1 = process_using_gd_or_something($imagedata1);

echo 'Comment puis-je afficher des images binaires directement dans un seul script sans les enregistrer sur le disque ?';

Ce code affichera l'image traitée directement depuis les données binaires sans utiliser de scripts externes ni de stockage sur disque.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3