Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

uso de base64_encode_image para cargar imagenes  

 
david
 david
Nuevo usuario

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

Citar
Respondido : 02/06/2018 8:41 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

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

ResponderCitar
Respondido : 02/06/2018 9:05 pm

david
 david
Nuevo usuario

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

ResponderCitar
Respondido : 02/06/2018 10:29 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

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

ResponderCitar
Respondido : 02/06/2018 10:54 pm

Cursos Gratuitos WordPress