Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie Inhalte in PHP in Bilder
So konvertiert PHP Inhalte in Bilder: 1. Extrahieren Sie die für die Daten-URL-Speicherung erforderlichen Daten über reguläre Ausdrücke und zeigen Sie sie dann direkt auf der Seite an. 2. Verwenden Sie die Methoden substr und strpos, um das Bild lokal zu speichern.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer
Wie konvertiert PHP Inhalte in Bilder? PHP konvertiert die Daten-URL in eine Bild-Bildmethode. Das mit Canvas generierte Bild verwendet die Daten-URL. PHP kann es nicht direkt über die Methode file_put_contents auf dem lokalen Computer speichern und muss daher transkodiert werden.
Die Bilddaten-URL lautet wie folgt$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';Methode 1: Extrahieren Sie die für die Daten-URL-Speicherung erforderlichen Daten über reguläre Ausdrücke und zeigen Sie sie dann direkt auf der Seite an
if (!preg_match( '/data:([^;]*);base64,(.*)/' , $imgstr , $matches )) { die ( "error" ); } $content = base64_decode ( $matches [2]); header( 'Content-Type: ' . $matches [1]); header( 'Content-Length: ' . strlen ( $content )); echo $content ; die ;Methode 2: Wenn Sie es nur möchten Wenn Sie das Bild lokal speichern, können Sie die Methoden substr und strpos verwenden
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie Inhalte in PHP in Bilder. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!