Anzeigen neu erstellter Bilder aus Binärdaten in PHP
Eine häufige Aufgabe besteht darin, als Binärdaten gespeicherte Bilder abzurufen und anzuzeigen. Um diesen Prozess zu optimieren, ist es wünschenswert, die Bilder innerhalb desselben Skripts zu verarbeiten und anzuzeigen, ohne dass externer Speicher oder Skripte erforderlich sind.
Lösung:
PHP bietet a Lösung durch die Verwendung von Daten-URIs. Diese URIs betten Binärdaten direkt in HTML ein, sodass sie ohne Verweis auf eine externe Datei angezeigt werden können.
Die Syntax für Daten-URIs lautet wie folgt:
data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
Wobei:
Um die Binärdaten zu verarbeiten, verwenden Sie eine entsprechende PHP-Funktion wie gd_imagecreatefromstring(), um das Bild aus dem zu laden Binärstrom. Konvertieren Sie das Bild nach der Verarbeitung mit imagepng() oder imagejpeg() zurück ins Binärformat.
Kodieren Sie abschließend die Daten mit base64_encode() als Base64. Diese codierten Daten können dann als Quelle für das HTML-Bild-Tag verwendet werden:
<?php function data_uri($binary_data, $mime_type) { return 'data:' . $mime_type . ';base64,' . base64_encode($binary_data); } // Get binary data of image $imagedata = get_binary_data(); // Process image $processed_imagedata = process_image($binary_data); // Display image using data URI echo '<img src="' . data_uri($processed_imagedata, 'image/png') . '" alt="Processed Image">'; ?>
Das obige ist der detaillierte Inhalt vonWie zeige ich neu erstellte Bilder aus Binärdaten direkt in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!