52 votes

Afficher l'image en utilisant file_get_contents

comment afficher une image récupérée à l'aide de file_get_contents en php ?

Dois-je modifier les en-têtes et simplement l'écho ou quelque chose?

Merci!

65voto

Yaşar Xavan Points 102
$image = 'http://images.itracki.com/2011/06/favicon.png';
// Read image path, convert to base64 encoding
$imageData = base64_encode(file_get_contents($image));

// Format the image SRC:  data:{mime};base64,{data};
$src = 'data: '.mime_content_type($image).';base64,'.$imageData;

// Echo out a sample image
echo '<img src="' . $src . '">';

37voto

Pekka 웃 Points 249607

Dois-je modifier les en-têtes et simplement l'écho ou quelque chose?

exactement.

Envoyez un header("content-type: image/your_image_type"); et les données par la suite.

11voto

Mike Caron Points 7741

Vous pouvez le faire, ou vous pouvez utiliser la fonction readfile , qui la génère pour vous :

 header('Content-Type: image/x-png'); //or whatever
readfile('thefile.png');
die();

Edit: Derp, correction d'une faute de frappe flagrante évidente.

11voto

tu peux faire comme ça :

 <?php
    $file = 'your_images.jpg';

    header('Content-Type: image/jpeg');
    header('Content-Length: ' . filesize($file));
    echo file_get_contents($file);
?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X