Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: OssoH en 29 Enero 2020, 14:32 pm



Título: [Resuelto] Obtener base64 de una imagen
Publicado por: OssoH en 29 Enero 2020, 14:32 pm
Quiero obtener la codificación base64 de una url de imagen que le pase por parametro a una función.
El codigo que utilizo es :
Código:
function convertir_image_base64($path) {
$type = pathinfo($path, PATHINFO_EXTENSION); // Extensión de la imagen
$data = file_get_contents($path); // Cargando la imagen
// Decodificando la imagen en base64
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
// echo '<img src="'.$base64.'"/>'; // Mostrando la imagen
return $base64; // Mostrando el código base64
}

Si pongo $path = https://conceptodefinicion.de/wp-content/uploads/2013/07/Environment.jpg
me devueve la base64 correctamente.

En cambio si por ejemplo le paso la siguiente url => https://www.tatay.com/thumb.php?t=9&i=aW1wb3J0YWNpby82NzMwMDAwLmpwZw==&f=cmVwb3NpdG9yaW8v&d=L2ltZy9ub19waG90b19NRURfZXMuanBn
NO funciona. No debe funcionar porque seguramente esta url carga la imagen a través de thumb.php. ¿Hay alguna forma rápida de obtener en php el base64 de esta imagen?

Gracias
Un saludo.


Mod: Temas sobre PHP van al subforo de PHP.


Título: Re: Obtener base64 de una imagen
Publicado por: engel lex en 29 Enero 2020, 15:11 pm
porque estás usando pathinfo y le estas preguntando la extension de la imagen y si te fijas en el link que pasas no hay extension... tienes que alli depender del mimetype recibido


Título: Re: Obtener base64 de una imagen
Publicado por: OssoH en 29 Enero 2020, 15:32 pm
LLevas toda la razón.
Ya lo tengo arreglado. Gracias ;-) ;-) ;-)