Heim >Backend-Entwicklung >PHP-Tutorial >Wie zeige ich mit „file_get_contents' abgerufene Bilder in PHP an?

Wie zeige ich mit „file_get_contents' abgerufene Bilder in PHP an?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 19:51:02598Durchsuche

How to Display Images Retrieved with `file_get_contents` in PHP?

Anzeigen von Bildern, die mit file_get_contents in PHP abgerufen wurden

In PHP können Sie Remote-Bilder mit der Funktion file_get_contents abrufen. Um diese Bilder jedoch auf einer Webseite anzuzeigen, müssen Sie zusätzliche Schritte unternehmen.

Lösung:

Sie können die Funktion readfile() von PHP verwenden, um das Bild auszugeben direkt zum Browser. Bevor Sie dies tun, müssen Sie mit getimagesize() die richtigen Bildkopfzeilen festlegen.

<code class="php"><?php

$remoteImage = "http://www.example.com/gifs/logo.gif";

// Get image information
$imginfo = getimagesize($remoteImage);

// Set image headers
header("Content-type: {$imginfo['mime']}");

// Output the image to the browser
readfile($remoteImage);
?></code>

Erklärung:

getimagesize() ruft die Größe und den MIME-Typ des Bildes ab .

header() legt die notwendigen Bildheader fest, wie z. B. den Content-Type, der den Typ des Bildes angibt (z. B. „image/gif“).

readfile() gibt das Bild aus direkt in den Ausgabepuffer, wodurch der Speicherverbrauch im Vergleich zur Verwendung von file_get_contents reduziert wird.

Das obige ist der detaillierte Inhalt vonWie zeige ich mit „file_get_contents' abgerufene Bilder in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn