Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Bilder aus Binärdaten in PHP mithilfe von Daten-URIs anzeigen?

Wie kann ich Bilder aus Binärdaten in PHP mithilfe von Daten-URIs anzeigen?

DDD
Freigeben: 2024-11-13 04:23:02
Original
636 Leute haben es durchsucht

How Can I Display Images from Binary Data in PHP Using Data URIs?

Bilder aus Binärdaten in PHP neu erstellen und anzeigen

In PHP ist es möglich, ein Bild direkt aus seinen Binärdaten zu verarbeiten und anzuzeigen. Dadurch entfällt die Notwendigkeit, es auf der Festplatte zu speichern oder externe Skripte zu verwenden. Dies kann mithilfe von Daten-URIs im Quellattribut des Bildes erreicht werden.

Daten-URI-Format

Ein Daten-URI besteht aus den folgenden Teilen:

data:[<MIME-type>][;charset="<encoding>"][;base64],<data>
Nach dem Login kopieren

Beispiel:

Betrachten Sie den folgenden Code, der ein Bild aus seinen Binärdaten anzeigt:

function data_uri($file, $mime)
{
  $contents = file_get_contents($file);
  $base64   = base64_encode($contents);
  return ('data:' . $mime . ';base64,' . $base64);
}

echo "<img src='" . data_uri('elephant.png', 'image/png') . "' alt='An elephant' />";
Nach dem Login kopieren

Verwendung

Dieses Codebeispiel zeigt, wie Sie Daten-URIs verwenden, um ein Bild anzuzeigen:

// Get the binary data of image 1
$imageData1 = file_get_contents('assets/test.png');

// Process the image data (if needed)
// ...

// Convert the image data to a data URI
$dataURI1 = 'data:image/png;base64,'.base64_encode($imageData1);

// Display image 1 using the data URI
echo "<img src='$dataURI1' />";

// Repeat for image 2, and so on...
Nach dem Login kopieren

Durch die Verwendung von Daten-URIs können Sie Bilder aus Binärdaten effizient neu erstellen und anzeigen, wodurch Ihr Arbeitsablauf optimiert und die Leistung optimiert wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder aus Binärdaten in PHP mithilfe von Daten-URIs anzeigen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage