Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich eine PHP-Seite als Bild rendern?

Wie kann ich eine PHP-Seite als Bild rendern?

Patricia Arquette
Freigeben: 2024-11-21 18:47:17
Original
967 Leute haben es durchsucht

How Can I Render a PHP Page as an Image?

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;
?>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage