Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi galera eu aqui novamente... beleza...
Bom o meu problema está em redimemcionar as imagens, que pretendo armazenar um uma pasta...
O meu primeiro passo foi tentar redimencionar como o Fabyo ensinou, mas não consegui...
Depois dando uma olhada no Fórum achei o tuto do Carlos Bortini:
// Linha que copia o arquivo para o destino desejado$imagem = '';umask (002);copy($_FILES['imagem']['tmp_name'] , $imagem = "figuras/".$_FILES['imagem']['name']);// Linha para colocar o arquivo no banco de dados// Seleciona em qual base de dados vai ser gravada e em que tabela e campo será colocado o arquivomysql_select_db($database_ConnPetImagem, $ConnPetImagem);$data = date('Y/m/d');$sql = ("INSERT INTO img (img_name,img_date) VALUES ('". $imagem ."', '". $data ."')");$result = mysql_query($sql);// Fim do Código PHPPelo menos consegui gravar o path das imagens no banco... E tentando redimencinar com esse código juntando o do Carlos e do Fabyo:
<?$imagem = $_POST['imagem'];// Conexão do banco de dadosrequire_once("../../../Connections/ConnPetImagem.php");// Aqui estamos reduzindo o Tamanho da imagemfunction geraIMG($img, $max_x, $max_y, $imgNome){ // Pega o Tamanho da imagem ($original_x, $original_y) list($width, $height) = getimagesize($img); $original_x = $width; $original_y = $height; // Se a largura for maior que a altura acho a porcentagem if($original_x > $original_y){ $porcentagem = (100 * $max_x) / $original_x; }else{ $porcentagem = (100 * $max_y) / $original_y; } $tamanho_x = $original_x * ($porcentagem / 100); $tamanho_y = $original_y * ($porcentagem / 100); $image_p = imagecreatetruecolor($tamanho_x, $tamanho_y); $image = imagecreatefromjpeg($image_p, $imgNome, 100); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y); return imagejpeg($image_p, $imgNome, 100);}// Linha que copia o arquivo para o destino desejado$imagem = '';umask (002);$copy = copy($_FILES['imagem']['tmp_name']);$transfere= ("figuras/".$_FILES['imagem']['name']);geraIMG($copy, 200, 100, $transfere);// Linha para colocar o arquivo no banco de dados// Seleciona em qual base de dados vai ser gravada e em que tabela e campo será colocado o arquivomysql_select_db($database_ConnPetImagem, $ConnPetImagem);$data = date('Y/m/d');$sql = ("INSERT INTO img (img_name,img_date) VALUES ('". $imagem ."', '". $data ."')");$result = mysql_query($sql);// Fim do Código PHP?>
Aparece esses erros:
Warning: Wrong parameter count for copy() in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 27Warning: Division by zero in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 15Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 19Warning: Wrong parameter count for imagecreatefromjpeg() in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 20Warning: Wrong parameter count for imagecopyresampled() in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 21Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 22
Aí galera desde já agradeço a atenção de todos...
T+
Mario valw pela dica...Vou testar esses scripts q você me passou e testar...Agradeço o seu empenho...Brigaduuuu...
Warning: Wrong parameter count for copy() in C:\Arquivos de programas\xampp\htdocs\www\content\ar\htmlarea\cadastra.php on line 27
você fez assim
$copy = copy($_FILES['imagem']['tmp_name']);
mas o copy tem ter também o destino
copy ( string origem, string destino )
acredito que não seja só isso
aconselho ver no manual
http://br2.php.net/manual/pt_BR/function.copy.php
o que esta acontecendo em cada linha
um ótimo tutorial para isso é
http://www.superphp.com.br/artigos/index.php?id=25
da uma olhada...