• User Attivo

    Rinominare immagine

    Ciao a tutti,
    volevo sapere se esiste una funzione ben precisa per poter rinominare un'immagine che andrà caricata fisicamente sulla cartella 'images/avatar'.

    Vi posto il mio codice:
    [php]

    if($uploadedfile <> "none") {
    //$uploadedfile_name conterrà il file spedito da un form
    if(!copy($uploadedfile,"images/avatar/$uploadedfile_name")) {
    $flag = 1;
    print("Errore nel caricamento dell'immagine.<br>");
    }
    else {
    print("Caricamento immagine eseguito correttamente");
    $flag = 0;
    }
    }

    //Inizio il resize
    $fullsize = @imagecreatefromjpeg("images/avatar/$uploadedfile_name");
    $fullsize_height = @imagesy($fullsize);
    $fullsize_width = @imagesx($fullsize);

    list($larg, $alt) = @getimagesize("images/avatar/$uploadedfile_name");
    if($larg > 450) {
    $thumb_width = 450;
    } else {
    $thumb_width = $larg;
    }

    $thumb_height = @floor($fullsize_height/($fullsize_width/$thumb_width));

    $thumb=@imagecreatetruecolor($thumb_width,$thumb_height);
    @imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);

    @imagedestroy($fullsize);
    @imagejpeg ($thumb,"images/avatar/$uploadedfile_name");//posso modivicare il percorso dell'immagine piccola da qui
    @imagedestroy($thumb);

    if($flag == 0)
    $path = "images/avatar/" . $uploadedfile_name;
    else
    $path = "";
    [/php]

    :ciauz:


  • Super User

    [php]//$uploadedfile_name conterrà il file spedito da un form
    if(!copy($uploadedfile,"http://www.giorgiotave.it/forum/images/avatar/$uploadedfile_name")) {[/php]

    $uploadedfile_name non contiene il file ma il nome del file caricato
    Se vuoi cambiare il nome puoi modificare la suddetta riga con:
    [php]if(!copy($uploadedfile,"http://www.giorgiotave.it/forum/images/avatar/$my_image_name"))[/php]
    ossia dare un nome tu al file da copiare nella cartella /forum/images/avatar/