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 '';
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 '';
Ce code affichera l'image traitée directement depuis les données binaires sans utiliser de scripts externes ni de stockage sur disque.
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