Heim > Artikel > Backend-Entwicklung > Wie kann ich eine PHP-Seite als Bild rendern?
So rendern Sie eine PHP-Seite als Bild
In PHP können Sie ein Bild auf einer Webseite anzeigen, indem Sie die Bilddaten lesen aus einer Datei und die Rückgabe an die Seitenausgabe. Durch bloßes Echo des Dateiinhalts wird das Bild jedoch nicht korrekt auf der Seite angezeigt.
Um das Bild ordnungsgemäß darzustellen, müssen Sie den entsprechenden MIME-Typ für den Inhalt festlegen. Dadurch wird dem Browser mitgeteilt, welche Art von Daten gesendet werden und wie er damit umgehen soll.
Hier ist ein Beispiel dafür:
<?php // open the image file in binary mode $name = './img/ok.png'; $fp = fopen($name, 'rb'); // send the right headers header("Content-Type: image/png"); header("Content-Length: " . filesize($name)); // dump the picture and stop the script fpassthru($fp); exit; ?>
Die Header teilen dem Browser mit, dass es sich um eine handelt PNG-Bild und eine bestimmte Dateigröße zu erwarten. Anschließend sendet die fpassthru-Funktion die Bilddaten an den Browser.
Es ist wichtig, zusätzliche Leerzeichen vor oder nach den PHP-Tags zu vermeiden, um sicherzustellen, dass die Header korrekt gesendet werden. Seien Sie außerdem vorsichtig bei einer UTF-8-BOM, die auch die Header beeinträchtigen kann. Speichern Sie Ihr Skript in einem geeigneten Format, um dieses Problem zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine PHP-Seite als Bild rendern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!