Carlos Rocha Posted December 27, 2012 Report Share Posted December 27, 2012 Pessoal.Boa tarde!Feliz Ano novo a todos.Bom. Minha dificuldade é a seguinte:Estou fazendo upload de imagem e a Biblioteca GD instalada. O upload da imagem vai correto. Porem, a miniatura não gera.Pesquisei pelo nome da imagem uploadeada no Explorer e num encontrei ela em forma de miniatura em outra pasta.Isso significa que a miniatura Não foi gerada.O problema é que, pelo fato de que o script php estar sendo chamado de dentro de um swf(múltiplos uploads), então não consegui testar o php.Segue o código:<?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; if(move_uploaded_file($tmpname, $caminho_normal)) { $parametro = $_GET["parametro"]; $inserir_fotos_string = "insert into fotos (nome_fotos, id_produtos_fotos) values ('$imagem_nome',$parametro)"; $inserir_fotos = $conexao->query($inserir_fotos_string); //CRIA UMA NOVA IMAGEM if ($tipo =="image/jpg") { $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); //$nome_imagem_mini=basename($imagem_nome); $caminho_mini = "../../".endereco_mini."/".$imagem_nome; //SALVA A IMAGEM if ($tipo =="image/jpg") { header("Content-type: image/jpg"); imagejpeg($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/gif") { header("Content-type: image/gif"); imagegif($imagem_final, $caminho_mini ,100); } else if ($tipo =="image/png") { header("Content-type: image/png"); imagepng($imagem_final, $caminho_mini); } //LIBERA A MEMÓRIA imagedestroy($imagem_original); imagedestroy($imagem_final); } ?> Quote Link to comment Share on other sites More sharing options...
0 Carlos Rocha Posted December 27, 2012 Author Report Share Posted December 27, 2012 Descobri:Faltou o endereço mini//Diretórios de Gravação das imagens $caminho_normal = "../../".endereco_normal."/".$imagem_nome; $caminho_mini = "../../".endereco_mini."/".$imagem_nome;Obrigado! Quote Link to comment Share on other sites More sharing options...
Question
Carlos Rocha
Pessoal.
Boa tarde!
Feliz Ano novo a todos.
Bom. Minha dificuldade é a seguinte:
Estou fazendo upload de imagem e a Biblioteca GD instalada. O upload da imagem vai correto. Porem, a miniatura não gera.
Pesquisei pelo nome da imagem uploadeada no Explorer e num encontrei ela em forma de miniatura em outra pasta.
Isso significa que a miniatura Não foi gerada.
O problema é que, pelo fato de que o script php estar sendo chamado de dentro de um swf(múltiplos uploads), então não consegui testar o php.
Segue o código:
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.