Jump to content


Photo

Upload E Redimensionamento De Imagems


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Murilo_P

Murilo_P

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 01/09/2008, 16:14

olá
gostaria da ajuda de vcs
estava fazendo o upload
tudo certinho
beleza e o redimensionamento da imagem
ele ate faz o UPLOAD
mas ao redimensionar a imagem forma um imagem preta
com o mesmo nome da original e final _mini.jpg

<?php 
		// imagens
		//Diret&oacute;rio aonde ficar&aacute; os arquivos
		$dir = "uploads/album/";
		//$dir = "./diretorio/";
		
		//Extens&otilde;es permitidas
		$ext = array("gif","jpg","png");

		//Quant. de campos do tipo FILE
		$campos = 3;
		
		//Obtendo info. dos arquivos
		$arquivo = $_FILES["file"];
		$f_name = $_FILES['file']['name'];
		$f_tmp = $_FILES['file']['tmp_name'];
		$f_type = $_FILES['file']['type'];


		//Contar arquivos enviados
		$cont=0;

		//Repetindo de acordo com a quantidade de campos FILE
		for($i=0;$i<$campos;$i++)
		{

		//Pegando o nome
		$name = $f_name[$i];

		//Verificando se o campo contem arquivo
 		 if ( ($name!="") and (is_file($f_tmp[$i])) and (in_array(substr($name, -3),$ext)) ) 
		 {

   		if ($cont==0) 
		{
		  echo "<b>Arquivo(s) enviados:<br /></b>";
	  
	   }
		  echo $name." - ";
		//Movendo arquivo's do upload
	 	 $up = move_uploaded_file($f_tmp[$i], $dir.$name);
	
	$nome = $f_name[$i]."_mini.jpg";

	$width = imagesx($f_tmp[$i]); //peguei a largura da imagem
	$height = imagesy($f_tmp[$i]); //peguei a altura da imagem

	$largura = 120;
	$altura = 90; 
	$nova_imagem = imagecreatetruecolor($largura, $altura); //Tamanho 
	imagecopyresampled($nova_imagem, $f_tmp[$i], 0, 0, 0, 0,  $largura+1, $altura+1, $width, $height);
	
	//$sql_2 = mysql_query("INSERT INTO fotos(caminho_foto,foto_reduzida) VALUES ('$arquivo_nome','$nome')");

	imagejpeg($nova_imagem, $dir . $nome); //isso salva a imagem reduzida
		//Status
		if ($up==true){
echo "<i>Enviado!</i>";
include "abre_conexao.php";
$sql_ALT = mysql_query ("INSERT INTO album_fotos (foto, foto_mini, galeria) VALUES ('" . $name . "', '$nome','" . $_POST['galeria'] . "') ");
$cont++;
}else
{
echo "<i>Falhou!</i>";
}
//endif;

	  echo "<br />";
 	 }
	 
	 
	 



	}

	echo ($cont!=0) ? "<br><i>Total de arquivos enviados: </i>".$cont : "Nenhum arquivo foi enviado!";

		
		// fim do imagens
		
		
		
		?>

O PHP aponta como erro essas 2 linhas em PRINCIPIO

$width = imagesx($f_tmp[$i]); //peguei a largura da imagem
	$height = imagesy($f_tmp[$i]); //peguei a altura da imagem


se alguem puder me ajudar desde ja
Agradeço
Vlw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq