Ignore:
Timestamp:
May 22, 2023, 12:19:40 PM (12 months ago)
Author:
roby
Message:
  • ADMIN

-- Aggiunto il controllo della dimensione del file immagine per i loghi di liste e gruppi per adeguarle alle dimensioni massime ammesse dal tipo di campo blob (I tipi di file immagine ammessi sono gif,jpeg,bmp,png)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/ele_lista.php

    r383 r395  
    243243                                $STEMM=$_FILES['stemma'];
    244244                                $filestemma=$STEMM['tmp_name'];
     245                                #### Controllo della dimensione del file immagine
     246                                $lungh=filesize($filestemma);
     247                                if($lungh>60000){
     248                                        $exploded = explode('.',$filestemma);
     249                                        $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     250                                        $ext = exif_imagetype($filestemma);
     251                                        if ($ext==1)
     252                                                $imageTmp=imagecreatefromgif($filestemma);
     253                                        elseif ($ext==2)
     254                                                $imageTmp=imagecreatefromjpeg($filestemma);
     255                                        elseif ($ext==3)
     256                                                $imageTmp=imagecreatefrompng($filestemma);
     257                                        elseif ($ext==6)
     258                                                $imageTmp=imagecreatefrombmp($filestemma);
     259                                        $x=100;$y=10;
     260                                        while(filesize($filestemma)>60000 and $x>0){
     261                                                imagejpeg($imageTmp, $filestemma, $x);
     262                                                $x=$x-$y;
     263                                        }
     264                                        imagedestroy($imageTmp);
     265                                }
     266                                ####   
    245267                                $nomestemma=$STEMM['name'];
    246268                                $sqlset='';
     
    267289                        $STEMM=$_FILES['stemma'];
    268290                        $filestemma=$STEMM['tmp_name'];
     291                        #### Controllo della dimensione del file immagine
     292                        $lungh=filesize($filestemma);
     293                        if($lungh>60000){
     294                                $exploded = explode('.',$filestemma);
     295                                $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     296                                $ext = exif_imagetype($filestemma);
     297                                if ($ext==1)
     298                                        $imageTmp=imagecreatefromgif($filestemma);
     299                                elseif ($ext==2)
     300                                        $imageTmp=imagecreatefromjpeg($filestemma);
     301                                elseif ($ext==3)
     302                                        $imageTmp=imagecreatefrompng($filestemma);
     303                                elseif ($ext==6)
     304                                        $imageTmp=imagecreatefrombmp($filestemma);
     305                                $x=100;$y=10;
     306                                while(filesize($filestemma)>60000 and $x>0){
     307                                        imagejpeg($imageTmp, $filestemma, $x);
     308                                        $x=$x-$y;
     309                                }
     310                                imagedestroy($imageTmp);
     311                        }
     312                        ####   
    269313                        $nomestemma=$STEMM['name'];
    270314                        $sqlset='';
Note: See TracChangeset for help on using the changeset viewer.