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);
?>




One Comment
Mikele
11. Dec, 2009
Che tipo di file dovrei creare?
Leave a reply