Heim > Artikel > Backend-Entwicklung > Können Bilder mithilfe von Daten-URIs direkt aus Binärdaten angezeigt werden?
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!