Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Dimensioni immagine

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518

    Dimensioni immagine

    Buongiorno a tutti,
    devo recuperare le dimensioni di una foto, uso questo codice e funziona correttamente, mi restituisce altezza e larghezza :
    <?
    $my_image = array_values(getimagesize('../images/img.jpg));
    //use list on new array
    list($width, $height, $type, $attr) = $my_image;



    //spit out content
    echo 'height: '.$height.'
    ';
    echo 'Width: '.$width.'
    ';
    if($width>90)

    {
    echo"attenzione";
    }
    ?>
    Il mio problema sta nel fatto che recupero il file dell'immagine da un upload, ho provato ad inserire $filebinario al posto di ../images/img.jpg, ma non funzione, chi mi può aiutare.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    quando fai un upload hai il file in $_FILE['nomecampo']['tmp_name'] salvo restrizioni particolari dovresti poter passare questo valore a getimagesize.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Grazie, era proprio quello che cercavo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    Un ultima cosa, poichè eseguo il controllo
    if (width>100)
    {
    echo"attenzione";
    }
    ed i file da recuperare dall'upload sono 2 file_binario e file_binario1, come posso procedere.

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Intendi una cosa cosi?

    codice:
    $warning = array();
    
    if($width1 > 100) {
      $warning[] = 'Immagine 1 errata';
    }
    if($width2 > 100) {
      $warning[] = 'Immagine 2 errata';
    }
    
    if(count($warning)) {
      echo implode('
    ', $warning);
    } else {
      // procedi
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    si così,
    ma come lo lego al mio codice?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    518
    questo è il codice che utilizzo e funziona, ho notato però che se inserisco delle immagini salvate con lo spazio tipo (mia immagine.jpg), non mi da il warning ed inserisce ugualmente l'immagine.

    @$my_image = array_values(getimagesize($_FILES["file_binario"]["tmp_name"]));
    //use list on new array
    list($width, $height, $type, $attr) = $my_image;

    @$my_image1 = array_values(getimagesize(str_replace('/\s/','',($_FILES["file_binario_1"]["tmp_name"]))));
    //use list on new array
    list($width1, $height1, $type1, $attr1) = $my_image1;

    $warning = array();
    //spit out content
    if($width>120)

    {
    $warning[] = 'immagine errata'; }

    if($height>120)
    {
    $warning[] = 'immagine errata'; }

    if(count($warning)){
    echo implode('
    ', $warning);}
    else{ ........... }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.