Tworzę lekkie, jednoplikowe narzędzie do administrowania bazami danych i chciałbym dołączyć do niego kilka małych ikon. Jaki jest najlepszy sposób na osadzanie obrazów w pliku HTML/PHP?Jak osadzać obrazy w jednym pliku HTML/PHP?
Znam metodę używającą PHP, gdzie nazwałbym ten sam plik parametrem GET, który wyprowadzał zakodowane dane binarne z poprawnym nagłówkiem, ale to wydaje się nieco skomplikowane.
Czy mogę użyć czegoś do przekazania obrazu bezpośrednio w deklaracji CSS background-image
? To pozwoliłoby mi wykorzystać technikę sprite CSS.
Obsługa przeglądarki nie jest tu problemem, więc bardziej pożądane są również bardziej egzotyczne metody.
EDIT
Czy ktoś ma link/przykład na to, jak do generowania danych URL poprawnie z PHP? Stwierdziłbym, że wystarczy echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))
, ale mogę się mylić.
Twoja edycja działa dla mnie. – Jack
Tak, 'base64_encode (file_get_contents())' jest drogą do zrobienia. Możesz "chunk_split()" to, ale to nie jest konieczne. – Boldewyn
Przy okazji: IE6 i 7 nie obsługują identyfikatorów URI typu "data:", IE8 tylko do maksymalnej długości niektórych bajtów (nie pamiętam dokładnej wartości, ale zdecydowanie jest za mało, aby wyświetlać obraz średniej wielkości). – Boldewyn