Avatar billede hangleberry Nybegynder
26. juli 2003 - 02:44 Der er 6 kommentarer

Billede upload Vs. move_uploaded_file

Hejsa jeg har et billed upload script her :
    $size = Getimagesize($file);
    if($size[0] > $size[1]){
    $new_width = ("800");
    $new_hight = ($new_width/$size[0])*$size[1];
    }else{
    $new_hight = ("800");
    $new_width = ($new_hight/$size[1])*$size[0];
    }
    $src_img = imagecreatefromjpeg("$file");
    $dst_img = imagecreatetruecolor($new_width,$new_hight);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_width, $new_hight, $size[0], $size[1]);
    imagejpeg($dst_img, "../dbimages/$billede", 70);
    imagedestroy($src_img);
    imagedestroy($dst_img);
------------------------------------------------------
Som funker fint på nær at kvaliteten ikke kommer med den bliver ringere..
Så jeg forhørte mig lidt omkring, og fik at vide nu da jeg var på en linix, skulle jeg bruge noget med move_uploaded_file, før man kunne begynde at edit sit billede, at man skulle flytte billedet til en temp folder ting ? err ja jeg fatter hat af det. Forklar mig det lige som om jeg var en 5 årig plz.

Hvad er det temp ting ?
Er der noget galt i mit script ?
Ellers andet ?
Avatar billede sukos Juniormester
26. juli 2003 - 02:58 #1
Når billedet bliver uploadet, bliver det lagt i systemet's "default-temp"-dir, og herfra kan man så copy() eller move_uploaded_file()

Det der menes, er nok at du skal flytte billedet så det ligger indenfor dit "område", og derefter redigere i det.
Avatar billede hangleberry Nybegynder
26. juli 2003 - 02:59 #2
jamen bliver til lagt i den temp automatisk så snart bruger submitter ?
Avatar billede sukos Juniormester
26. juli 2003 - 03:36 #3
ja, og flytter/kopiere du ikke filen, vil den forsvinde, vist nok når scriptet er færdigt.
Avatar billede TRoXa Novice
26. juli 2003 - 12:50 #4
så dit script skulle faktisk se sådan her ud .. fx ..
$billedet = "/billeder/". date('U');
move_uploaded_file($file,$billedet);
$size = Getimagesize($billedet);
    if($size[0] > $size[1]){
    $new_width = ("800");
    $new_hight = ($new_width/$size[0])*$size[1];
    }else{
    $new_hight = ("800");
    $new_width = ($new_hight/$size[1])*$size[0];
    }
    $src_img = imagecreatefromjpeg("$billedet");
    $dst_img = imagecreatetruecolor($new_width,$new_hight);
    imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $new_width, $new_hight, $size[0], $size[1]);
    imagejpeg($dst_img, "../dbimages/$billede", 70);
    imagedestroy($src_img);
    imagedestroy($dst_img);
Avatar billede hangleberry Nybegynder
26. juli 2003 - 14:37 #5
hmmm gør ikke nogen forskell jeg kan se,
problemet er jo at det egentlig fukner i forvejen.
Avatar billede TRoXa Novice
26. juli 2003 - 15:01 #6
men jeg kan nu heller ikke se hvorfor det skulle hjælpe at flytte billedet før man gjorde det .. for billedet er der jo uanset hvad .. og man åbner det kun til læsning .. sååå :)
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