Afficher une image à l'aide de file_get_contents
comment puis-je afficher une image récupérées à l'aide de file_get_contents en php?
Dois-je modifier les en-têtes et simplement l'écho ou quelque chose?
Merci!
Vous devez vous connecter pour publier un commentaire.
exactement.
Envoyer un
header("content-type: image/your_image_type");
et les données par la suite.Vous pouvez utiliser readfile et de sortie de l'image d'en-têtes que vous pouvez obtenir de getimagesize comme ceci:
La raison pour laquelle vous devriez utiliser readfile ici est qu'il génère le fichier directement à la sortie de la mémoire tampon où, comme file_get_contents va lire le fichier dans la mémoire de ce qui est inutile dans ce contenu et potentiellement intensive pour les gros fichiers.
Vous pouvez le faire, ou vous pouvez utiliser le
readfile
fonction, sorties pour vous:Edit: Derp, fixe évidentes flagrante faute de frappe.
vous pouvez le faire comme ceci :
Petite modification pour @seengee réponse:
Pour travailler, vous avez besoin des accolades autour de la variable, sinon vous aurez une erreur.
header("Content-type: {$imginfo['mime']}");