Estoy creando una herramienta liviana de administración de bases de datos de un solo archivo y me gustaría combinar algunos íconos pequeños con ella. ¿Cuál es la mejor manera de incrustar imágenes en un archivo HTML/PHP?¿Cómo incrustar imágenes en un solo archivo HTML/PHP?
Conozco un método que usa PHP donde llamaría al mismo archivo con un parámetro GET que generaría datos binarios codificados con el encabezado correcto, pero parece un poco complicado.
¿Puedo utilizar algo para pasar la imagen directamente en una declaración CSS background-image
? Esto me permitiría utilizar la técnica de sprite de CSS.
La compatibilidad con el navegador no es un problema aquí, por lo que también se aceptan métodos más exóticos.
EDITAR
¿Alguien tiene un enlace/ejemplo de cómo generar datos de URL correctamente con PHP? Me imagino que echo 'data:image/png;base64,'.base64_encode(file_get_contents('image.png'))
sería suficiente, pero podría estar equivocado.
su edición funciona para mí. – Jack
sí, 'base64_encode (file_get_contents())' es el camino a seguir. Puede 'chunk_split()' it, pero eso no es necesario. – Boldewyn
Por cierto: IE6 y 7 no son compatibles con 'data:' URIs, IE8 solo con una longitud máxima de algunos bytes (se olvidó el valor exacto, pero definitivamente es demasiado poco para mostrar una imagen de tamaño mediano). – Boldewyn