Avatar billede riversen Nybegynder
22. marts 2004 - 21:47 Der er 18 kommentarer og
1 løsning

upload af billede og efterfølgende resize

$fra = $_FILES["billede"]["tmp_name"];
          $til = $_SERVER["DOCUMENT_ROOT"] . "/img/gallerier/" . $_FILES["billede"]["name"];
                move_uploaded_file( $fra, $til );
                $imgdata = getimagesize( $til );
                $srcimage = imagecreatefromjpeg( $til );
               
                $large = imagecreatetruecolor( $imgdata[0] / 3.8, $imgdata[1] / 3.8 );
                imagecopyresampled( $large, $srcimage, 0, 0, 0, 0, $imgdata[0] / 3.8, $imgdata[1] / 3.8, $imgdata[0], $imgdata[1] );
                echo "Create: " . imagejpeg( $large, "img/gallerier/png2.jpg" ) . "<br />";
          echo "Færdig...";

den vil ikke lave png2.jpg
Avatar billede riversen Nybegynder
22. marts 2004 - 21:48 #1
OG er det nødvendigt at kalde move_uploaded_file, inden man foretager resize?
Avatar billede technodance.dk Nybegynder
22. marts 2004 - 22:06 #2
jeg forstå ikk havd dit problem er??.

Ved mig kommer filen til at hedde png2.jpg
mit billede hed CT2.jpg
Avatar billede riversen Nybegynder
22. marts 2004 - 22:08 #3
problemet er som jeg skriver... den vil ikke lave png2.jpg, men hvis du siger det virker, så er det nok et rettighedsproblem. Jeg kan bar eikke få lov til at chmod'e på den ftp-server... jeg må lige forhøre mig ad for at være sikker og vender tilbage.
Avatar billede technodance.dk Nybegynder
22. marts 2004 - 22:09 #4
prøv at ligge det i en if-sæting
Avatar billede riversen Nybegynder
22. marts 2004 - 22:11 #5
hvorfor?

jeg prøver lige først at chmod fra php af :-)
Avatar billede technodance.dk Nybegynder
22. marts 2004 - 22:13 #6
okay
Avatar billede riversen Nybegynder
22. marts 2004 - 22:14 #7
det virker heller ikke... chmod returnerer false ved chmod( "img/gallerier", 0777 );
Avatar billede technodance.dk Nybegynder
22. marts 2004 - 22:19 #8
Avatar billede technodance.dk Nybegynder
22. marts 2004 - 23:34 #9
kan du bruge det her til noget

<?php
// Read and write for owner, nothing for everybody else
chmod("/somedir/somefile", 0600);

// Read and write for owner, read for everybody else
chmod("/somedir/somefile", 0644);

// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);

// Everything for owner, read and execute for owner's group
chmod("/somedir/somefile", 0750);
?>
Avatar billede sukos Juniormester
23. marts 2004 - 06:19 #10
move_uploaded_file( $fra, $til );
chmod( $til, 0777 );
Avatar billede sukos Juniormester
23. marts 2004 - 06:20 #11
Når det er om filer og dirs, så er det en go' vane at bruge den fulde sti som man vil noget med.
Så "afviser" serveren det ikke :O)
Avatar billede riversen Nybegynder
23. marts 2004 - 07:44 #12
sukos: har ikke lige prøvet endnu, gør det senere i dag, men hvad skulle jeg få ud af at lave den chmod du laver der? det er png2.jpg der ikke vil oprettes. Er det nødvendigt med fuld rettigheder på den fil, der skal resizes fra? Er det ikke nok med read ?
Avatar billede riversen Nybegynder
23. marts 2004 - 07:45 #13
vi kan også tage det på en anden måde
http://www.eksperten.dk/spm/480085

hvis vi kan løse det problem kan jeg teste ordentligt lokalt, så er jeg fri for at teste på den skodserver.
Avatar billede riversen Nybegynder
23. marts 2004 - 16:07 #14
har følgende nu:

<?php
        error_reporting(E_ALL);

        $fra = $_FILES["billede"]["tmp_name"];
        $til = $_SERVER["DOCUMENT_ROOT"] . "/img/gallerier/" . $_FILES["billede"]["name"];

        move_uploaded_file( $fra, $til );
        echo "Til: " . chmod( $til, 0777 ) . "<br />";
        echo "Galleri: " . chmod( $_SERVER["DOCUMENT_ROOT"] . "/img/gallerier", 0777 ) . "<br />";

        $imgdata = getimagesize( $til );
        $srcimage = imagecreatefromjpeg( $til );
       
        $large = imagecreatetruecolor( $imgdata[0] / 3.8, $imgdata[1] / 3.8 );
        imagecopyresampled( $large, $srcimage, 0, 0, 0, 0, $imgdata[0] / 3.8, $imgdata[1] / 3.8, $imgdata[0], $imgdata[1] );

        echo "Create: " . imagejpeg( $large, $_SERVER["DOCUMENT_ROOT"] . "img/gallerier/png2.jpg" ) . "<br />";
        echo "Færdig...";
?>

giver følgende udskrift:
Til: 1
Galleri: 1
Create:
Færdig...
Avatar billede riversen Nybegynder
23. marts 2004 - 16:08 #15
hov

echo "Create: " . imagejpeg( $large, $_SERVER["DOCUMENT_ROOT"] . "7img/gallerier/png2.jpg" ) . "<br />";


så virker det
Avatar billede riversen Nybegynder
23. marts 2004 - 18:48 #16
nogen der vil have point, så svar.
Avatar billede sukos Juniormester
23. marts 2004 - 21:17 #17
æhh, blev det til at det var de nfulde sti som manglede?
Avatar billede riversen Nybegynder
23. marts 2004 - 22:06 #18
det virkede i hvert fald.
Avatar billede riversen Nybegynder
27. marts 2004 - 07:47 #19
kom lige til at tænke... det var jo så et noob problem med at den relative sti ikke var angivet ordentlig... havde ikke angivet ../ foran img :-)
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