Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Help função thumbnail

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Help função thumbnail

    Galera, seguinte... estou vendo o curso da UpInside.. Pro PHP.. porém a função de criação de thumbnail não funciona nem a pau.. já verifiquei a extensão gd... tudo ok.. porém sempre recebo o erro como se não tivesse passando a origem da imagem...

    A função é esta...

    Código PHP:
    function uploadImage($tmp$nome$width$pasta){
            
    $ext substr($nome,-3);    
                
            switch(
    $ext){ 
            
                case 
    'jpg'$img imagecreatefromjpeg($tmp); break;
                case 
    'png'$img imagecreatefrompng($tmp); break;
                case 
    'gif'$img imagecreatefromgif($tmp); break;
            }        
            
            
    $x imagesx($img);
            
    $y imagesy($img);
            
    $height = ($width $y) / $x;
            
    $nova imagecreatetruecolor($width,$height);
                
            
    imagealphablending($nova,false);
            
    imagesavealpha($nova,true);
            
    imagecopyresampled($nova,$img,0,0,0,0,$width,$height,$x,$y);    
                
            switch(
    $ext){
                case 
    'jpg'$img imagejpeg($nova,$pasta.$nome,100); break;
                case 
    'png'$img imagepng($nova,$pasta.$nome); break;
                case 
    'gif'$img imagegif($nova,$pasta.$nome); break;
            }
            
    imagedestroy($img);
            
    imagedestroy($nova);            
        } 

    Chamada assim:
    Código PHP:
    $img $_FILES['thumb'];
            
    $ext substr($img['name'],-3);
            
    $f['thumb'] = $ano.'/'.$mes.'/'.$f['url'].$ext;
            
    uploadImage($img['tmp_name'], $f['url'].'.'.$ext'800'$pasta.$ano.'/'.$mes.'/'); 

  • Font Size
    #2
    Bom verifique se na sua declaração de form html você adicionou a propriedade enctype="multipart/form-data", pois para trabalhar com upload de arquivos precisa adicionar ao <form>.

    Comment


    • Font Size
      #3
      Cara por acaso você colocou a propriedade enctype="multipart/form-data" no form html ?

      Comment


      • Font Size
        #4
        Não tinha, coloquei.. porém continua o erro Warning: imagesx() expects parameter 1 to be resource, null given in "nomedoarquivo"...

        Comment


        • Font Size
          #5
          Obrigado pelas respostas, voltei verificando novamente, encontrei 2 erros:
          1 - O nome do campo no formulario estava errado.. então a função não encontrava, por isso erro no resource
          2 - estava passando uma variável a mais no segundo Switch

          Comment

          X
          Working...
          X