Avatar billede oldschool Nybegynder
05. november 2007 - 21:54 Der er 1 løsning

Upload til 2 forskellige mapper

Hey

Jeg er ved at få grå hår her... Jeg har et script som resizer et billede to gange og gemmer det på serveren, men jeg vil frygtelig gerne have scriptet til at gemme de to billeder i to forskellige mapper, -men så snart jeg ændrer sti'en til mine thumbnails, er de uploade billeder helt sorte.

En der kan hjælpe?

Mit script: (efter jeg har forøgt at ændre stien)

<?php

include 'db.inc.php';

$date = date('d.F.Y');
$godkendt = 1;
$unik = substr(md5(uniqid(rand(), true)),0,20);

if ($_FILES['Filedata']['name']) {
        echo(" ");
        $uploadDir = "uploads/large/";
        $uploadFile = "uploads/large/" .  $action . basename($_FILES['Filedata']['name']);
        move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
        //Resize og dupliker
        $max_width=400; //max bredde
        $max_height=300; //max højde
        $size=getimagesize($uploadFile);
        $width=$size[0];
        $height=$size[1];
        $x_ratio=$max_width/$width;
        $y_ratio=$max_height/$height;
        if(($width<=$max_width) && ($height<=$max_height)){
                $tn_width=$width;
                $tn_height=$height;
        }
        else if(($x_ratio*$height)<$max_height){
                $tn_height=ceil($x_ratio*$height);
                $tn_width=$max_width;
        }
        else{
                $tn_width=ceil($y_ratio*$width);
                $tn_height=$max_height;
        }
        $src=imagecreatefromjpeg($uploadFile);
        $dst=imagecreatetruecolor($tn_width,$tn_height); //lav en holder
        imagecopyresized($dst,$src,0,0,0,0,$tn_width,$tn_height,$width,$height);
        $nameResized = $uploadDir . $unik . ".jpg"; //navn på det nye billede
        imagejpeg($dst,$nameResized,80); //gemmer det nye billede med jpg kvalitet 80
        imagedestroy($src);
        imagedestroy($dst);
       
   
        //Create square thumb
        $uploadDir2 = "uploads/large/thumb/";
        $uploadFile2 = "uploads/large/thumb/" .  $action . basename($_FILES['Filedata']['name']);
        move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile2);
       
        //Resize og dupliker
        $max=140; //max bredde
     
        $size_t=getimagesize($uploadFile2);
        $width_t=$size[0];
        $height_t=$size[1];
        $x_ratio_t=$max/$width_t;
        $y_ratio_t=$max/$height_t;
       
        $scale=($x_ratio_t > $y_ratio_t ? $x_ratio_t : $y_ratio_t);
       
        $tn_width_t=round( $width_t * $scale, 0 );
        $tn_height_t=round( $height_t * $scale, 0 );
       
        $src_t=imagecreatefromjpeg($uploadFile2);
        $dst_t=imagecreatetruecolor(70,70); //lav en holder       
       
        if($tn_height_t > $tn_width_t) {
            $diff = ($tn_height_t - $max)/2;
            imagecopyresampled( $dst_t, $src_t, 0, 0, 0, $diff, $max, $max+$diff, $width_t, $height_t);
            }
           
        else if($height_t < $width_t)
            {
                $diff = ($width_t - $max)/2;
                imagecopyresampled( $dst_t, $src_t, 0, 0, $diff, 0, $max+$diff, $max, $width_t, $height_t);
            }
        else
            {
                imagecopyresampled( $dst_t, $src_t, 0, 0, 0, 0, $max, $max, $width_t, $height_t);
            }
       
       
       
       
       
     
        $nameResized_t = $uploadDir2 . $unik . "thumb.jpg"; //navn på det nye billede
        imagejpeg($dst_t,$nameResized_t,80); //gemmer det nye billede med jpg kvalitet 80
        imagedestroy($src_t);
        imagedestroy($dst_t);
     
     
  }

mange tak :)

//oldschool
Avatar billede oldschool Nybegynder
05. november 2007 - 22:47 #1
he he sorry for forstyrelsen!

Endnu en hvor jeg skulle have været skarpere...

har bare ændret KUN stien til den nye mappe :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester