Skip to content

Instantly share code, notes, and snippets.

@mbmaciel
Last active May 7, 2021 17:29
Show Gist options
  • Save mbmaciel/b401cd701995bf6ce5476f7b6040b66c to your computer and use it in GitHub Desktop.
Save mbmaciel/b401cd701995bf6ce5476f7b6040b66c to your computer and use it in GitHub Desktop.
Converte img
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!--
Aqui vai entrar uma imagem
e um botão para enviar.
-->
<!-- Envia post com informaçoes necessárias -->
<script>
$(document).ready(function(){
$("#btn").click(function(){
$.post("post.php",
{
mapa: $('#spanImagemsalva').html(), // envia imagem do mapa (base64)
}, 'text' );
alert("Imagem enviada" )
});
});
</script>
<?php
$arquivo = date('ymdhis') . '.png' ;
$mapa = $_REQUEST['mapa'];
// Converte imagem base64 para png e grava no disco
$pattern = "/<img.*base64,/"; // pattern para filtrar o campo vindo do mapa
$mapa = preg_replace($pattern, "", $mapa) ; // deixa somente o código base64 da imagem
$mapa = base64_decode($mapa); // decodifica a imagem
$im = imagecreatefromstring($mapa); // função que cria uma imagem de um string
// condição que checa a validade da conversão
if ($im !== false)
{
// salva a imagen num local do disco
$resp = imagepng($im, $_SERVER['DOCUMENT_ROOT'].'/tmp/'.$arquivo ) ;
// libera a memória
imagedestroy($im);
}
else
{
echo 'Um erro ocorreu.';
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment