Upload di immagini con creazione di thumbnail

Posted on 07. May, 2006 by Administrator in php, tutorials


In questo articolo vedremo come fare upload di immagini in php e non appena il file viene caricato sul server, viene generata una thumbnail dell’ immagine. 

<?
$uploaddir = "images/";
    $uploadfile = $uploaddir . basename($_FILES["photo_upload"]["name"]);
    move_uploaded_file($_FILES["photo_upload"]["tmp_name"], $uploadfile);
    $image_type = strstr($uploadfile, ‘.’);
        switch($image_type) {
            case ‘.JPG’:
                $source = imagecreatefromjpeg($uploadfile);
                break;
            case ‘.jpg’:
                $source = imagecreatefromjpeg($uploadfile);
                break;
            case ‘.png’:
                $source = imagecreatefrompng($uploadfile);
                break;
            case ‘.gif’:
                $source = imagecreatefromgif($uploadfile);
                break;
            default:
                unlink( $uploadfile );
                echo("Invalid file type.  Please use the back button in your browser and select an acceptable file type.");
                exit;
            }
    $max_width = 225;
    $photo_code = randomCode(12);
    $file = $photo_code.".jpg";
    $fullpath = $uploaddir . $file;
    $size = getimagesize($uploadfile);
    if($size[0]>=$max_width)
        {
        $new_width = $max_width;
        $scale = $new_width/$size[0];
        $new_height = $scale*$size[1];
        }
    else
        {
        $new_width = $size[0];
        $new_height = $size[1];
        }
    $thumb = imagecreatetruecolor($new_width, $new_height);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);
    imagejpeg($thumb, $fullpath, 90);
    $filepath = $fullpath;
    unlink($uploadfile);
?>


Correlati

One Comment

Mikele

11. Dec, 2009

Che tipo di file dovrei creare?

Leave a reply