Heim  >  Artikel  >  Backend-Entwicklung  >  Können Bilder mithilfe von Daten-URIs direkt aus Binärdaten angezeigt werden?

Können Bilder mithilfe von Daten-URIs direkt aus Binärdaten angezeigt werden?

Barbara Streisand
Barbara StreisandOriginal
2024-11-07 05:56:02361Durchsuche

Can Images Be Displayed Directly from Binary Data Using Data URIs?

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!

Stellungnahme:
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