
Cómo convertir una imagen a un codificador Base64 en PHP – En esta publicación, compartiré sobre cómo convertir una imagen (en forma de URL) a un codificador Base64. Eso significa que encriptaremos la URL de nuestra imagen para que no se conozca la dirección real. Por ejemplo, intente abrir la imagen con el siguiente enlace:
https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Flag_of_Indonesia.svg/125px-Flag_of_Indonesia.svg.png
y este es el resultado de codificar la imagen en Base64
datos: imagen / png; base 64, iVBORw0KGgoAAAANSUhEUgAAAH0AAABTAgMAAADPSODwAAAACVBMVEXOESbmiJL /// /// + 5ZgD4AAAAAWJLR0QCZgt8ZAAAAClJREFUSMdjYBgFo2AAAACVBMVEXOESbmiJL + 5ZgD4AAAAAWJLR0QCZgt8ZAAAAClJREFUSMdjYBgFo2AUJCYRQQWQAAAQAAQAQMQWQAAAQAAQAQMQWQAAAQAAAQAQMQWTQ
El resultado de esta codificación base64 cifrará nuestra imagen, de modo que otras personas no conocerán la dirección real de la imagen. En este ejemplo, la imagen original se tomó de Wikipedia.
El siguiente es el script para convertir la imagen a codificación base64:
<?php function imageBase64FromURL($url){ $urlParts = pathinfo($url); $extension = $urlParts['extension']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, 0); $response = curl_exec($ch); curl_close($ch); $base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response); return $base64; } ?>
Para uso como este:
<?php function imageBase64FromURL($url){ $urlParts = pathinfo($url); $extension = $urlParts['extension']; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HEADER, 0); $response = curl_exec($ch); curl_close($ch); $base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response); return $base64; } $urlGambar="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Flag_of_Indonesia.svg/125px-Flag_of_Indonesia.svg.png"; $encodeGambar = imageBase64FromURL($urlGambar); echo $encodeGambar; ?>
Reemplazar cadenas en variables $ urlImages con la dirección de la imagen a cifrar.
Así es como convertir una imagen en codificación base64 en PHP. Si aún hay problemas, deje un mensaje en la columna de comentarios a continuación.
Palabra clave:
No Comment! Be the first one.