Visualizzazione dei risultati da 1 a 6 su 6

Discussione: upload + resize

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101

    upload + resize

    ho guardato anche la pillola al riguardo, ma con le classi e le funzioni, nn c'ho capito proprio niente :master:

    cmq avevo intenzione di realizzare appunto uno script che mi uppi le immagini, me li resizza a 800x600 e mi crea le miniature...

    questo è il form:
    Codice PHP:
    <?
    echo '
    <form action="./gallery.php?action=upload" method="post" enctype="multipart/form-data">

    File:

    <input name="file" type="file">

    <input name="invio" type="submit" value="Invia">

    </form>
    '
    ;

    ?>
    questo è lo script:
    Codice PHP:
    <?
    $DB 
    mysql_query("SELECT * FROM g_vtuning ORDER BY id DESC");
    $row mysql_fetch_assoc($DB);
    $lastid1 = ($row['id'] + 1);
    $upload_dir "./images/gallery/";

    if(isset(
    $_POST['invio'])){
               
    $photo $_FILES['file'];
           
    $photo_name $lastid1.'.jpg';
           
    $th_name $lastid1.'.th.jpg';
               
    $photo_tmp $new_file['tmp_name'];
               
    $photo_size $new_file['size'];
               
    list(
    $width$height) = getimagesize($photo);
    if(
    $width>$height){
    $photo_width 800;
    $photo_height 600;
    $thumbnails_width 100;
    $thumbnails_height 75;
    }
    if(
    $width<$height){
    $photo_width 600;
    $photo_height 800;
    $thumbnails_width 75;
    $thumbnails_height 100;
    }

    $new_photo imagecreatetruecolor($newwidth$newheight);
    $new_th imagecreatetruecolor($thumbnails_width$thumbnails_height);
    $source imagecreatefromjpeg($photo);

    $def_photo imagecopyresized($new_photo$source0000$photo_width$photo_height$width$height);
    $def_th imagecopyresized($new_th$source0000$thumbnails_width$thumbnails_height$width$height);

    imagejpeg($def_photo);
    imagejpeg($def_th);

        
    move_uploaded_file($def_photo,$upload_dir.$photo_name);
        
    move_uploaded_file($def_th,$upload_dir.$th_name);
        }
    ?>
    da premettere che nn da parse error...

    mi sapreste aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    ho risolto, potete chiudere

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    28
    Potresti scrivere cm hai risolto?
    Almeno da rendere utile il topic........

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    Codice PHP:
    $fullsize=imagecreatefromjpeg("images/gallery/$uploadedfile_name");
    $fullsize_height=imagesy($fullsize);
    $fullsize_width=imagesx($fullsize);

    if(
    $fullsize_width>$fullsize_height){
    $thumb_width=120;
    $thumb_height=90;
    if(
    $fullsize_width>799){
    $photo_width=800;
    $photo_height=600;
    }
    if(
    $fullsize_width<799){
    $photo_width=640;
    $photo_height=480;
    }
    }

    else if(
    $fullsize_width<$fullsize_height){
    $thumb_width=90;
    $thumb_height=120;
    if(
    $fullsize_width>599){
    $photo_width=600;
    $photo_height=800;
    }
    if(
    $fullsize_width<599){
    $photo_width=480;
    $photo_height=640;
    }
    }

    $thumb=imagecreatetruecolor($thumb_width,$thumb_height);
    $photo=imagecreatetruecolor($photo_width,$photo_height);
    imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);
    imagecopyresampled($photo,$fullsize,0,0,0,0,$photo_width,$photo_height,$fullsize_width,$fullsize_height);
     
    imagejpeg($thumb,"images/gallery/$lastid1.th.jpg");
    imagejpeg($photo,"images/gallery/$lastid1.jpg");
    imagedestroy($fullsize);
    imagedestroy($thumb);
    imagedestroy($photo);
    imagedestroy($uploadedfile);
    imagedestroy($uploadedfile_name); 

  5. #5
    Utente bannato
    Registrato dal
    May 2006
    Messaggi
    34
    e in pratica qual'è il codice completo per la pagina gallery.php?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    101
    quello + il form iniziale

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 © 2024 vBulletin Solutions, Inc. All rights reserved.