Sto creando uno strumento di amministrazione del database leggero e con un singolo file e vorrei raggruppare alcune piccole icone con esso. Qual è il modo migliore per incorporare le immagini in un file HTML/PHP?Come incorporare le immagini in un singolo file HTML/PHP?
Conosco un metodo che utilizza PHP, dove chiamerei lo stesso file con un parametro GET che emetterebbe dati binari con hardcoded con l'intestazione corretta, ma ciò sembra un po 'complicato.
Posso usare qualcosa per passare l'immagine direttamente in una dichiarazione CSS background-image
? Questo mi permetterebbe di utilizzare la tecnica CSS sprite.
Il supporto del browser non è un problema qui, quindi anche i metodi più esotici sono i benvenuti.
EDIT
Qualcuno ha un link/esempio di come generare dati di URL correttamente con PHP? Immagino che lo echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))
sia sufficiente ma potrei sbagliarmi.
la tua modifica funziona per me. – Jack
sì, 'base64_encode (file_get_contents())' è la strada da percorrere. Potresti 'chunk_split()' it, ma non è necessario. – Boldewyn
A proposito: IE6 e 7 non supportano 'data:' URI, IE8 solo per una lunghezza massima di alcuni byte (ho dimenticato il valore esatto, ma è decisamente troppo piccolo per servire un'immagine di media grandezza). – Boldewyn