Utilizar imagenes encodeadas en base64

Iniciado por hielasangre, Agosto 26, 2011, 04:44:25 AM

Tema anterior - Siguiente tema

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

Agosto 26, 2011, 04:44:25 AM Ultima modificación: Marzo 22, 2014, 02:09:05 PM por Expermicid
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

<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:
Código: php
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAv.......

Pueden guardar el contenido de  la textarea en una variable, y para utilzarla tienen que poner:

Código: php
 <img src="'.$imagen_encoded_b64.'">


Eso es todo, espero que sea de utilidad.

Bienvenido @hielasangre, espero verte mas seguro y que sigas aportando mas artículos xDD.

Saludos.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.