Avisos
Vaciar todo

uso de base64_encode_image para cargar imagenes

4 Respuestas
2 Usuarios
0 Reactions
427 Visitas
Respuestas: 2
New Member
Topic starter
 

Hola!
Quiero en el código CSS la llamada a base_64_encode de esta manera para cargar rápidamente algunas imágenes:

en el CSS por ejemplo:
.logo_footer2 {
background-image: url("");
}

en el functions.php del tema:

function base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}

de manera que pueda realizar llamadas a cargar imágenes usando esta función.

Tengo dos preguntas dado que de momento no funciona:
1- Dado que el BASE64 es un tipo MIME ¿tengo que configurarlo en el alojamiento de web empresa en tipos MIME?
2- ¿Vuestro alojamiento permite llamar a esta función "base64url_encode"?

Gracias y saludo. 🙂
David

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 02/06/2018 7:41 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola David,

En principio "base64" no es un Tipo MIME, por lo que no es válido como tal.

¿Donde has encontrado esa función? ...más que nada para revisar el contexto y ver si se aplica a lo que tratas de hacer con el logo de tu web.

Saludos


 
Respondido : 02/06/2018 8:05 pm
Respuestas: 2
New Member
Topic starter
 

Hola Alejo,
Gracias por tu respuesta.
Es una función php que convierte binario en texto.. http://www.php.net/manual/en/function.base64-encode.php lo he usado más veces en proyectos anteriores, pero no me funciona.

en teoría en el cSS:
background-image: url("");
y en function.php:
function base64_encode_image ($filename=string,$filetype=string) {
if ($filename) {
$imgbinary = fread(fopen($filename, "r"), filesize($filename));
return 'data:image/' . $filetype . ';base64,' . base64_encode($imgbinary);
}
}

funcionaba. 🙂

Gracias


 
Respondido : 02/06/2018 9:29 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola David,

Para saber si se trata de algún bloqueo o de una limitación de cPanel, seria necesario que apliques dicha función en el functions.php de la web correspondiente y que veas si funciona.

SI no funciona envía un ticket a "Bloqueos" (con la función activa) para que puedan revisar si hay alguna regla de seguridad que afecte.

Saludos


 
Respondido : 02/06/2018 9:54 pm