Underc0de

Programación Web => Back-end => Mensaje iniciado por: hielasangre en Agosto 26, 2011, 04:44:25 AM

Título: Utilizar imagenes encodeadas en base64
Publicado por: hielasangre en Agosto 26, 2011, 04:44:25 AM
Bueno hoy para no subir  a ningun servidor de imagenes meti el contenido de una imagen en una variable codificada en base64.
Para eso les dejo una herramienta que codee hace ratito para hacer el trabajo mas facil.
Pegan la ruta o link de la imagen que quieren encondear y le dan en el boton img!

Código (php) [Seleccionar]

<html>
<head>
<style>
body
{
background-color:#CCC;   
}
</style>
<title>Base64 img encoder.</title>
</head>
<body>
<?php
  $img
=$_POST['img'];
if(isset(
$img)&&($img!= ""))
{
 
$contents file_get_contents($img);
 
$base64 base64_encode($contents);
 
$img_encoded'data:image/png;base64,'.$base64;
}
?>

<center>
     <form name="pr" action="" method="post">
     <table align="center">
     <td><input id="boton" type="text" name="img" size="50" maxlength="110" value=""></td>
     <td></td>
     <td><input id="boton" type="submit" name="submit" value="img!"></td>
     </table>
     <textarea cols="100" rows="30" name="texto">
     <?php echo $img_encoded?>
     </textarea>
</center>
</body>
</html>

una vez que obtiene el codigo que seria algo como esto:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAv.......
Pueden guardar el contenido de  la textarea en una variable, y para utilzarla tienen que poner:

<img src="'.$imagen_encoded_b64.'">

Eso es todo, espero que sea de utilidad.
Título: Re:[PHP]Utilizar imagenes encodeadas en base64
Publicado por: ~ Yoya ~ en Agosto 26, 2011, 09:35:36 PM
Bienvenido @hielasangre, espero verte mas seguro y que sigas aportando mas artículos xDD.

Saludos.