Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich ein Bild aus Binärdaten in einem einzigen Skript anzeigen, ohne es auf der Festplatte zu speichern?

Wie kann ich ein Bild aus Binärdaten in einem einzigen Skript anzeigen, ohne es auf der Festplatte zu speichern?

Patricia Arquette
Freigeben: 2024-11-08 06:37:02
Original
1046 Leute haben es durchsucht

How can I display an image from binary data in a single script without saving it to disk?

Bilder aus Binärdaten in einem einzigen Skript erstellen und anzeigen

Viele Anwendungen erfordern die Fähigkeit, Bilder aus Binärdaten zu verarbeiten und ohne diese anzuzeigen Zwischenspeicherung auf Festplatte. In diesem Artikel wird untersucht, wie diese Funktionalität mithilfe von Daten-URIs erreicht wird.

Daten-URIs

Daten-URIs bieten eine Möglichkeit, Binärdaten direkt in HTML oder CSS einzubetten. Sie bestehen aus drei Teilen:

  • MIME-Typ: Identifiziert den Datentyp (z. B. „Bild/PNG“).
  • Optionale Kodierung : Gibt die Zeichenkodierung der Daten an (z. B. "base64").
  • Daten: Die als String codierten Binärdaten.

Verwenden von Daten-URIs für Bilder

Um ein Bild als Daten-URI einzubetten, gilt das folgende Format verwendet:

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

Zum Beispiel zum Einbetten eines PNG-Bilds als Daten-URI mit Base64-Kodierung:

data:image/png;base64,<encoded-data>
Nach dem Login kopieren

Codebeispiel

Die folgende PHP-Funktion erstellt einen Daten-URI aus einer binären Bilddatei:

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

Um ein Bild aus binären Daten anzuzeigen, können Sie Verwenden Sie einfach den Daten-URI als src-Attribut eines HTML- Element:

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

Vorteile von Daten-URIs

Die Verwendung von Daten-URIs für Bilder bietet mehrere Vorteile:

  • Reduziertes Netzwerk Anfragen: Daten-URIs betten die Bilddaten direkt in den HTML-Code ein, sodass kein zusätzliches HTTP erforderlich ist Anfragen.
  • Herkunftsübergreifendes Laden von Bildern: Daten-URIs können zum Laden von Bildern aus verschiedenen Domänen verwendet werden, wodurch CORS-Probleme gelöst werden.
  • Verbesserte Leistung: Durch die Eliminierung zusätzlicher Netzwerkanforderungen und Festplatten-E/A können Daten-URIs die Gesamtleistung des Bildes verbessern wird geladen.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Bild aus Binärdaten in einem einzigen Skript anzeigen, ohne es auf der Festplatte zu speichern?. 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