Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [upload] controlli vari

    salve gente
    con php avrei bisogno di uploadare alcuni file, devo però controllare:
    -> la dimensione
    -> l'estensione

    e poi uploadarli con un nome che voglio io..
    come faccio??

    thx

  2. #2
    ok, sono un tordo, c'è larticolo di freephp.
    però adesso mi chiedo come posso fare un resize proporzionato dell'immagine?

    insomma altezza e larghezza delle immagini possono essere prese da php e passate in qualche variabile?


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    205
    <input type="file" name="name-immagine">

    array $_FILES

    $_FILES["name-immagine"]["name"]
    $_FILES["name-immagine"]["tmp_name"]
    $_FILES["name-immagine"]["size"]
    $_FILES["name-immagine"]["type"]
    $_FILES["name-immagine"]["size"]
    .

  4. #4
    Originariamente inviato da IcedGlow
    <input type="file" name="name-immagine">

    array $_FILES

    $_FILES["name-immagine"]["name"]
    $_FILES["name-immagine"]["tmp_name"][b]
    $_FILES["name-immagine"]["size"]<-- questo da altezza? [/b>
    $_FILES["name-immagine"]["type"]
    $_FILES["name-immagine"]["size"] <-- questo da la larghezza?
    sto cercando di fare i resize proporzionati..

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    205
    Originariamente inviato da kilio
    ok, sono un tordo, c'è larticolo di freephp.
    però adesso mi chiedo come posso fare un resize proporzionato dell'immagine?

    insomma altezza e larghezza delle immagini possono essere prese da php e passate in qualche variabile?

    scusa non avevo letto che avevi già trovato la soluzione.. ti posto una funzione che ho fatto io e che puoi modificare a tuo piacere
    Codice PHP:

    function crea_thumb ($originale_path$nuova_path$nuova_width$nuova_qualita)
    {
        if (
    file_exists ($originale_path))
        {
            
    $originale_dimensione getimagesize($originale_path);
            
    $nuova_height = ($nuova_width $originale_dimensione[1]) / $originale_dimensione[0];
            switch (
    $originale_dimensione['mime'])
            {
                case 
    'image/jpeg':
                
    $originale_temp imagecreatefromjpeg ($originale_path);
                break;
                case 
    'image/pjpeg':
                
    $originale_temp imagecreatefromjpeg ($originale_path);
                break;
                case 
    'image/gif':
                
    $originale_temp imagecreatefromgif ($originale_path);
                break;
                case 
    'image/png':
                
    $originale_temp imagecreatefrompng ($originale_path);
                break;
                default:
                return 
    false;
            }
            
    $nuova_temp imagecreatetruecolor ($nuova_width$nuova_height);
            
    imagecopyresampled ($nuova_temp$originale_temp0000$nuova_width$nuova_height$originale_dimensione[0], $originale_dimensione[1]);
            if (!
    file_exists ($nuova_path))
            {
                
    $nuova_crea fopen($nuova_path"w");
                
    $nuova_crea fclose($nuova_crea);
            }
            
    imagejpeg($nuova_temp$nuova_path$nuova_qualita);
            
    ImageDestroy($originale_temp);
            
    ImageDestroy($nuova_temp);
        }
        else
        {
            return 
    false;
        }


    da usare così, una volta uploadato il file
    crea_thumb ("path del file appena uppato", "path dell'immagine ridimensionata", "larghezza in px", "qualita");

    dove c'è la larghezza in px tu specifichi una dimensione e la funzione genera l'altezza in modo che non sformi

    crea_thumb ("temp/vecchia.jpg", "img/thumb.jpg", 200, 60);
    .

  6. #6
    grazie mille!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    205
    ehm.. ovviamente si può fare molto meglio.. adesso la thumb la salva in jpg ma si può fare che la salva con un estensione specifica a seconda di com'è l'originale o per esempio a seconda del numero dei colori utilizzati nell'immagine originale (ad esempio se sono 255 o meno l'immagine la salva in gif)
    ah.. quel codice non funzia con le gif animate.. cioè carica solo il primo frame e poi lo salva in jpg.. anche se lo salvasse in gif non cambierebbe la situazione.. le gif animate non sono supportate dalle librerie gd

    ciauz
    .

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.