Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Will Fernando

Cria Thumb e faz upload junto com a original

Recommended Posts

valww =]

 

<?php

////////////////// Classe ///////////////

class UploadImg
 {
  public $miniatura;
  public $img;
  private $img_origem;
  private $img_final;
   function __construct($img,$pasta,$largura,$altura)
	{
	   $this->img = $pasta.'/'.$img['name'];
	   move_uploaded_file($img['tmp_name'], $this->img);
	   $miniatura = explode('.', $this->img);
	   $this->miniatura = $miniatura[0].'_mini.jpg';
	   $this->img_origem = ImageCreateFromJPEG($this->img);
	   $x = ImagesX($this->img_origem);
	   $y = ImagesY($this->img_origem);
	   $this->img_final = ImageCreateTrueColor($largura,$altura);
	   ImageCopyResampled($this->img_final, $this->img_origem, 0, 0, 0, 0, $largura+1, $altura+1, $x , $y);
	   ImageJPEG($this->img_final, $this->miniatura);
	 }
	function __destruct()
	 {
	  ImageDestroy($this->img_origem);
	  ImageDestroy($this->img_final);
	 }
 }

////////////////// Exemplo ///////////////

if($_FILES['img']['name'] != '')
 {
  $a = New UploadImg($_FILES['img'],'img',90,90);
  $b = '<img src="'.$a->img.'">';
  $b .= '<br> <b>A imagem é :</b> ';
  $b .= $a->img.' <br>';
  $b .= '<img src='.$a->miniatura.'>';
  $b .= '<br> <b>A imagem miniatura é :</b> ';
  $b .= $a->miniatura;
  echo $b;
 }
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Classe de Upload de Imagens e Criação de Thumbs</title>
</head>
<body>
<b>Classe de Upload de Imagens e Criação de Thumbs</b>
<form name="form1" enctype="multipart/form-data" method="post" action="">
  <input name="img" type="file" id="img">
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado hargon .. ainda to arumando conforme for modificando vo alterando o script no primeiro post *aviso

 

valw galera =] nao to com muito tempo pra responde a galera no forum mas vo sempre contribuindo como posso ^^ mas os outros moderadores que estao mais disponeis no forum estao mandando benzaço =] dificilmente vejo algum topico sem resposta =]

 

valww

 

OBS: malz pelos erros de portugues

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente muito boa sua classe. Inclusive vou utilizar em um CMS que estou desenvolvendo, pois atualmente o script de envio que eu desenvolvi é horrível todo estruturado, mas a diferença é que ele faz o thumb com jcrop (na verdade image-are-select) com jquery, mas achoq ue vou usar a sua clsse pois simplificou tudo de uma forma ímpar. Parabéns

Compartilhar este post


Link para o post
Compartilhar em outros sites

Azuuuuuuuuuuuuuuuuuuuuuu grande will... shows de classe.... gerando Thumb e tudo. shows pia... continua assim!

Não erraram em te por de Mod!

 

vlwww pia... té masss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o thumb com jcrop (na verdade image-are-select) com jquery

seria interessante mas eu qria uma coisa mais simples mesmo ... mas a ideia eh boa =D

 

valww =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Script : http://pastebin.com/m51ccf006

 

tipo.. criei uma pasta img no diretorio q ta o script certo ?

 

mas ae qdo escolho uma foto ele nao envia pra essa pasta

 

ai quando eu coloco a foto manualmente nela e escolho pra enviar ela.. ai ele gera o thumb.. pq a foto ja ta la..

 

tendeu ? :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.