[Resuelto] Obtener base64 de una imagen

Iniciado por OssoH, 29 Enero 2020, 14:32 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

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 :

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.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

OssoH

LLevas toda la razón.
Ya lo tengo arreglado. Gracias ;-) ;-) ;-)