Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Problema no método redimensionar...
Veja o código:
static function Redimensionar($imagem, $name, $largura, $pasta)
{
echo "</br>imagem1:";
print_r($imagem);
echo "</br>pasta= " . $pasta;
echo "</br>nome= " . $name;
$path = $pasta . $name;
echo "</br>path= " . $path;
if(eregi("^image\/(jpeg|pjpeg)$", $imagem["type"])) {$nova = imagecreatefromjpeg($path); echo "</br>sou jpeg</br></br>";}
else if(eregi("^image\/(bmp)$", $imagem["type"])) {$nova = imagecreatefromwbmp($path); echo "</br>sou bmp</br></br>";}
else if(eregi("^image\/(gif)$", $imagem["type"])) {$nova = imagecreatefromgif($path); echo "</br>sou gif</br></br>";}
else if(eregi("^image\/(png)$", $imagem["type"])) {$nova = imagecreatefrompng($path); echo "</br>sou png</br></br>";}
list($x, $y) = getimagesize($imagem["tmp_name"]);
$altura = intval(($largura*$y)/$x);
$nova = imagecreatetruecolor($largura, $altura);
echo "x=" . $x . " y=" . $y . " altura=" . $altura . " largura=" . $largura;
if(!imagecopyresampled($nova, $imagem, 0,0,0,0, $largura, $altura, $x, $y)) echo "Não foi possível copiar imagem</br>";
imagejpeg($nova, '$pasta' . '$name');
if($imagem['tmp_name']['type'] == "image/jpeg") imagejpeg($nova, '$pasta' . '$name');
else if($imagem['tmp_name']['type'] == "image/pjpeg") imagejpeg($nova, '$pasta/$name');
else if($imagem['tmp_name']['type'] == "image/bmp") imagewbmp($nova, '$pasta/$name');
else if($imagem['tmp_name']['type'] == "image/gif") imagegif($nova, '$pasta/$name');
else if($imagem['tmp_name']['type'] == "image/png") imagepng($nova, '$pasta/$name');
echo "</br>imagem nova: </br>";
print_r($nova);
echo "</br></br>";
return $nova;
}
<?php
require_once("../../config_classes/diretorios.php");
require_once("../classes/UploadFiles_Class.php");
$descricao = $_POST[desc_imagem];
$fotoGrande = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
$nome_imagem = $fotoGrande['name'];
$uploadFotos = new UploadFiles_Class("images", 2);
$fotoPequena = $uploadFotos->Redimensionar($fotoGrande, $nome_imagem, 150, $dirImg_produtos2);
$destinoFotoGrande = $dirImg_produtos . $nome_imagem;
$destinoFotoPequena .= $dirImg_produtos2 . $nome_imagem;
if(!$uploadFotos->uploadFiles(true, $descricao, $fotoGrande, $destinoFotoGrande, $fotoPequena, $destinoFotoPequena))
echo "Ocorreu uma falha no cadastro de imagem";
else echo "Foto cadastrada com sucesso";
?>
saída do "debug":imagem1:Array ( [name] => Capa Simulado 2009.jpg [type] => image/jpeg [tmp_name] => E:\Meus Documentos\Thompson\xampp\tmp\phpB0D.tmp [error] => 0 => 299002 )
pasta= http://localhost/Testes/Images/Produtos/Small/
nome= Capa Simulado 2009.jpg
path= http://localhost/Testes/Images/Produtos/Small/Capa Simulado 2009.jpg
Warning: imagecreatefromjpeg(http://localhost/Testes/Images/Produtos/Small/Capa Simulado 2009.jpg) [function.imagecreatefromjpeg]: failed to open stream: HTTP request failed! in E:\Meus Documentos\Thompson\xampp\htdocs\Testes\Systems\images_system\classes\UploadFiles_Class.php on line 131
Fatal error: Maximum execution time of 60 seconds exceeded in E:\Meus Documentos\Thompson\xampp\htdocs\Testes\Systems\images_system\classes\UploadFiles_Class.php on line 131
linha 131
$nova = imagecreatefromjpeg($path);
Notas: os paths utilizados existem.
Carregando comentários...