Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho o código abaixo que faz upload da foto, grava no banco mas não gera a miniatura.
Porem, não consigo achar o erro.
Podem me ajudar?
Obrigado.
<?php
include "../config/constantes.php";
include "../config/conexao.php";
$foto = $_FILES['Filedata'];
$nome = $foto['name'];
$tipo = $foto['type'];
$tmpname = $foto['tmp_name'];
$extensao = pathinfo($nome, PATHINFO_EXTENSION);
$imagem_nome = md5(uniqid(time())).".". $extensao;
//Diretórios de Gravação das imagens
$caminho_normal = "../../".endereco_normal."/".$imagem_nome;
$caminho_mini = "../../".endereco_mini."/".$imagem_nome;
if(move_uploaded_file($tmpname, $caminho_normal))
{
$id_string = "select id_produtos from produtos where referencia_produtos='".$_GET["parametro"]."'";
$id_query = $conexao->query($id_string);
list($parametro) = $id_query->fetch_row();
$inserir_fotos_string =
"
insert into fotos (nome_fotos, id_produtos_fotos) ";
$inserir_fotos = $conexao->query($inserir_fotos_string);
//CRIA UMA NOVA IMAGEM
if ($tipo =="image/pjpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); }
else if ($tipo =="image/jpeg") { $imagem_original = imagecreatefromjpeg($caminho_normal); }
else if ($tipo =="image/gif") { $imagem_original = imagecreatefromgif($caminho_normal); }
else if ($tipo =="image/png") { $imagem_original = imagecreatefrompng($caminho_normal); }
//Criaçao da miniatura
//LARGURA
$largura_original = ImagesX($imagem_original);
//ALTURA
$altura_original = ImagesY($imagem_original);
//DEFINE OS PARÂMETROS DA MINIATURA
$largura_mini = 150;
$altura_mini = ($altura_original * $largura_mini) / $largura_original;
//CRIA O THUMBNAIL
$imagem_final = imagecreatetruecolor($largura_mini, $altura_mini);
//COPIA A IMAGEM ORIGINAL PARA DENTRO
imagecopyresampled($imagem_final, $imagem_original, 0, 0, 0, 0, $largura_mini+1, $altura_mini+1, $largura_original, $altura_original);
//SALVA A IMAGEM
if ($tipo =="image/pjpeg") { imagejpeg($imagem_final, $caminho_mini ,100); }
else if ($tipo =="image/jpeg") { imagejpeg($imagem_final, $caminho_mini ,100); }
else if ($tipo =="image/gif") { imagegif($imagem_final, $caminho_mini ,100); }
else if ($tipo =="image/png") { imagepng($imagem_final, $caminho_mini); }
//LIBERA A MEMÓRIA
imagedestroy($imagem_original);
imagedestroy($imagem_final);
}
?>Carregando comentários...