Heim > Backend-Entwicklung > PHP-Tutorial > 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
Freigeben: 2024-11-07 05:56:02
Original
465 Leute haben es durchsucht

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>
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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" />
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage