Bilder aus Binärdaten erstellen und anzeigen
Können Sie Bilder aus Binärdaten direkt in einem einzigen Skript erstellen und anzeigen? Diese Frage ergibt sich aus dem Wunsch, die Bildverarbeitung und -anzeige zu handhaben, ohne auf externe Skripte angewiesen zu sein oder Bilder auf die Festplatte zu schreiben.
Die Antwort liegt in der Verwendung von Daten-URIs. Daten-URIs folgen einem bestimmten Format:
data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
MIME-Typen geben das Format der Daten an, z. B. Bild/PNG oder Bild/JPEG. Der Zeichensatz und Base64 sind optional. Die tatsächlichen Daten werden in Base64-Kodierung dargestellt.
Um einen Daten-URI aus Binärdaten zu generieren, können Sie eine Funktion wie die folgende verwenden:
function data_uri($file, $mime) { $contents = file_get_contents($file); $base64 = base64_encode($contents); return ('data:' . $mime . ';base64,' . $base64); }
Mit dieser Funktion können Sie dann verwenden der Daten-URI als src-Attribut eines Bildes:
<img src="<?php echo data_uri('elephant.png','image/png'); ?>" alt="An elephant" />
Das obige ist der detaillierte Inhalt vonKönnen Bilder mithilfe von Daten-URIs direkt aus Binärdaten angezeigt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!