Ich erstelle ein leichtgewichtiges Datenbankverwaltungstool für eine einzige Datei und möchte einige kleine Symbole damit kombinieren. Was ist der beste Weg, Bilder in eine HTML/PHP-Datei einzubetten?Wie betten Sie Bilder in eine einzelne HTML/PHP-Datei ein?
Ich kenne eine Methode mit PHP, wo ich die gleiche Datei mit einem GET-Parameter aufrufen würde, die hartcodierte Binärdaten mit dem richtigen Header ausgeben würde, aber das scheint ein bisschen kompliziert.
Kann ich etwas verwenden, um das Bild direkt in einer CSS background-image
Deklaration zu übergeben? Dies würde mir erlauben, die CSS-Sprite-Technik zu verwenden.
Browser-Unterstützung ist hier kein Problem, daher sind auch exotische Methoden willkommen.
EDIT
Hat jemand einen Link/Beispiel, wie Daten-URL richtig mit PHP zu generieren? Ich würde echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))
würde ausreichen, aber ich könnte falsch liegen.
Ihre Bearbeitung funktioniert für mich. – Jack
yep, 'base64_encode (file_get_contents())' ist der Weg zu gehen. Sie könnten 'chunk_split()' es, aber das ist nicht notwendig. – Boldewyn
Übrigens: IE6 und 7 unterstützen keine 'data:' URIs, IE8 nur bis zu einer maximalen Länge von einigen Bytes (vergaß den genauen Wert, aber es ist definitiv zu wenig, um ein mittelgroßes Bild zu liefern). – Boldewyn