„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich Binärbilder direkt in einem einzigen Skript anzeigen, ohne sie auf der Festplatte zu speichern?

Wie kann ich Binärbilder direkt in einem einzigen Skript anzeigen, ohne sie auf der Festplatte zu speichern?

Veröffentlicht am 22.11.2024
Durchsuche:557

How can I display binary images directly in a single script without saving them to disk?

Binärbilder in einem einzigen Skript anzeigen

Problem:

Können Bilder neu erstellt und direkt aus Binärdaten in angezeigt werden? das gleiche Skript? Dabei werden die Daten mit GD oder ähnlichen Tools verarbeitet, bevor sie in einem HTML-Bild-Tag angezeigt werden. Das Ziel besteht darin, das Speichern der verarbeiteten Bilder auf der Festplatte oder die Verwendung externer Skripte zu vermeiden.

Lösung:

Dies kann mithilfe von Daten-URIs im Bildquellenattribut erreicht werden. Das Daten-URI-Format ist:

data:[][;charset=""][;base64],

Diese PHP-Funktion erstellt eine Daten-URI aus einer Datei:

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

Der folgende Code zeigt ein Bild mithilfe eines Daten-URI an:

echo 'An elephant';

Verwendung:

Um verarbeitet anzuzeigen Um binäre Bilddaten zu erhalten, können Sie die Funktion data_uri verwenden und den resultierenden URI wie folgt als Bildquelle ausgeben:

$imagedata1 = file_get_contents('assets/test.png');
$imagedata1 = process_using_gd_or_something($imagedata1);

echo 'Wie kann ich Binärbilder direkt in einem einzigen Skript anzeigen, ohne sie auf der Festplatte zu speichern?';

Dieser Code zeigt das verarbeitete Bild direkt an die Binärdaten ohne Verwendung externer Skripte oder Festplattenspeicher.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3