Jump to content

Convertir imagen a base64 desde URL


Recommended Posts

Bueno, acá les dejo este mini script, para que puedan convertir las imágenes desde una URL a base64 para aligerar la carga de las mismas en html, css o js :3 otra buena opción es usar imágenes sprite para tener todos los recursos en una sola imagen que carga el css xD

 

Acá el código:

<?php
// SuperKevin was here - 25/Ago/2013
if(isset($_POST['oki']) && !empty($_POST['uri'])) {
$h_src = get_headers($_POST['uri'], 1);
if(strstr($h_src['Content-Type'], 'image/')) {
$imgbinary = file_get_contents($_POST['uri']);
echo '<img src="data:'.$h_src['Content-Type'].';base64,'.base64_encode($imgbinary).'" /></div> El código de la imagen es el siguiente:<textarea onclick="this.select()" cols="64" rows="12" style="margin: 8px 0 8px 0; padding: 8px; background-color: #ccc; width: 90%;">data:'.$h_src['Content-Type'].';base64,'.base64_encode($imgbinary).'</textarea>';
} else { echo '<p>La url que haz ingresado no corresponde a una imagen.</p>'; }
} else { echo '<p>Recuerda insertar una URL!</p>'; }
?>
<form method="post">
  <label for="uri">Inserta la URL de la imagen a convertir: </label>
  <input type="text" name="uri" />
  <input type="submit" value="url2base64!" name="oki">
</form>
?>

Cabe mencionar que este script es básico, si deseas usarlo en algún script grande debes mejorar la seguridad y validar la URL de una forma más compleja (filter_var, preg_match, etc)

Saludos!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...