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 '';
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 '';
Dieser Code zeigt das verarbeitete Bild direkt an die Binärdaten ohne Verwendung externer Skripte oder Festplattenspeicher.
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