Avatar billede ra__mus Nybegynder
27. maj 2005 - 10:12 Der er 7 kommentarer og
1 løsning

upload af billedefil

Hej.
Jeg skal uploade en billedefil på 827KB, men får denne fejl :

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4320 bytes)

i denne linie - $image = imagecreatefromjpeg($til);

Hvad skyldes det, da filen ikke overskrider det tilladte ???
Avatar billede ra__mus Nybegynder
27. maj 2005 - 11:28 #1
Stadig et stort ?
Avatar billede angam Nybegynder
27. maj 2005 - 11:44 #2
8388608 ? Du mener ikke 8270 Kb / 8.2 Mb?
Avatar billede angam Nybegynder
27. maj 2005 - 11:45 #3
Under alle omstændigheder, så ser det ud til at din php.ini er konfigureret til max at måtte bruge 8 Mb. hukommelse (det er vist også default) - det er det loft du rammer.

Kopierer du dit billede i hukommelsen, f.eks. ved billedmanipulation?
Avatar billede ra__mus Nybegynder
27. maj 2005 - 12:26 #4
jeg gør dette :

/* Hvor flytter vi fra og til */
    $fra = $_FILES["upfil"]["tmp_name"];
    $til = $konfiguration["upload_bibliotek"] . "/" . $billede;

    move_uploaded_file($fra, $til);
 
    $st = filesize($til);


// Set a maximum height and width
    $width = 180;
    $height = $width;

    // Get new dimensions
    list($width_orig, $height_orig) = getimagesize($til);

    if ($width_orig > $width OR $height_orig > $height) {
      if ($width && ($width_orig < $height_orig)) {
        $width = ($height / $height_orig) * $width_orig;
      } else {
        $height = ($width / $width_orig) * $height_orig;
      }

    // Resample
    $image_p = imagecreatetruecolor($width, $height);
    $image = imagecreatefromjpeg($til);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

    $billede2 = $billede0 . '2' . '.' . 'jpg';
    $billede = basename($billede2);

    // Output
    imagejpeg($image_p, $billede2, 100);
    unlink($til);
Avatar billede ra__mus Nybegynder
27. maj 2005 - 12:33 #5
Men størrelsen er jeg i tvivl om. Ved højreklik på fil/egenskaber står der 827 KB
og i photoshop under image size står der Pixel Dimensions 5,26M  width:1080 pixels height:1700 pixels og width:5,4 cm height: 8,5 cm og
resolution 200 pixels/cm

Hvor stort er billedet egentlig ??
Avatar billede angam Nybegynder
27. maj 2005 - 12:41 #6
Billedet er på de 827kb i jpg format, men idet du kalder imagecreatefromjpeg(), danner du et billede der jo ikke er komprimeret - og det er DET der fylder - såvidt jeg kan se 2 x 5.26 Mb = >10 Mb. (jeg er lidt i tvivl om imagecopyresampled() kopierer billedet over, og dermed laver en ny instans = 5 Mb. ekstra hukommelse, men dit problem tyder jo på at det er det der sker).
Avatar billede hoejgaard Juniormester
30. juni 2005 - 13:31 #7
læg et svar
Avatar billede ra__mus Nybegynder
15. august 2005 - 12:59 #8
tak for hjælpen.. lukker nu da ingen har lagt et svar..
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