Pegar a imagem do CROP
Boa tarde galera,
estou com uma dificuldade de pegar a imagem que eu dei o CROP.
Consigo salvar ela em uma pasta, mas não estou conseguindo pegar ela pra dar um UPDATE no banco.
No UPDATE eu deixei o arquivo em BRANCO porque ainda não consegui pegar a imagem.
Segue o código:
>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Erro ao conectar!: ' . mysql_error());
}
mysql_select_db("meubanco", $con);
$targ_w = $_POST['largura'];
$targ_h = $_POST['altura'];
$qualidade = $_POST['qualidade'];
$imagem = $_POST['imagem'];
$nome_imagem = $_POST['nome_imagem'];
$id_imagem = $_POST['id_imagem'];
//pega extensao do arquivo
$ext = pathinfo($imagem, PATHINFO_EXTENSION);
//cria a imagem de acordo com a extensão
switch ($ext)
{
case 'jpg':
$src = imagecreatefromjpeg($imagem);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r,$src,0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
break;
case 'jpeg':
$src = imagecreatefromjpeg($imagem);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r,$src,0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
break;
case 'gif':
$src = imagecreatefromgif($imagem);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagecopyresampled($dst_r,$src,0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
break;
case 'png':
$src = imagecreatefrompng($imagem);
$dst_r = ImageCreateTrueColor($targ_w, $targ_h);
imagesavealpha($dst_r, true);
$color = imagecolorallocatealpha($dst_r,0x00,0x00,0x00,127);
imagefill($dst_r, 0, 0, $color);
imagecopyresampled($dst_r,$src,0,0,$_POST['x'],$_POST['y'],$targ_w,$targ_h,$_POST['w'],$_POST['h']);
break;
default:
return false;
}
//cria e salva a imagem na pasta de acordo com as extensões
switch ($ext)
{
case 'jpg':
imagejpeg($dst_r,'../arquivo/mini/'.$nome_imagem.'.'.$ext,$qualidade); //100 is the quality settings, values range from 0-100.
$query = mysql_query("UPDATE arquivo SET tipo='5', arquivo='' WHERE id='$id_imagem' ");
break;
case 'jpeg':
imagejpeg($dst_r,'../arquivo/mini/'.$nome_imagem.'.'.$ext,$qualidade); //100 is the quality settings, values range from 0-100.
$query = mysql_query("UPDATE arquivo SET tipo='5', arquivo='' WHERE id='$id_imagem' ");
break;
case 'gif':
imagegif($dst_r,'../arquivo/mini/'.$nome_imagem.'.'.$ext,$qualidade); //100 is the quality settings, values range from 0-100.
$query = mysql_query("UPDATE arquivo SET tipo='5', arquivo='' WHERE id='$id_imagem' ");
break;
case 'png':
imagepng($dst_r,'../arquivo/mini/'.$nome_imagem.'.'.$ext); //100 is the quality settings, values range from 0-100.
$query = mysql_query("UPDATE arquivo SET tipo='5', arquivo='' WHERE id='$id_imagem' ");
break;
}
?>
Valeu Galera.
Discussão (2)
Carregando comentários...