php 上传 缩略图,php实现从上传文件创建缩略图的方法

本文实例讲述了php实现从上传文件创建缩略图的方法。分享给大家供大家参考。具体实现方法如下:

if ($_REQUEST['action']=="add"){

$userfile = $HTTP_POST_FILES['photo']['tmp_name'];

$userfile_name = $HTTP_POST_FILES['photo']['name'];

$userfile_size = $HTTP_POST_FILES['photo']['size'];

$userfile_type = $HTTP_POST_FILES['photo']['type'];

/

//GET-DECLARE DIMENSIONS //

$dimension = getimagesize($userfile);

$large_width = $dimension[0]; // GET PHOTO WIDTH

$large_height = $dimension[1]; //GET PHOTO HEIGHT

$small_width = 120; // DECLARE THUMB WIDTH

$small_height = 90; // DECLARE THUMB HEIGHT

/

//CHECK SIZE //

if ($userfile_size>102400){

$error=1;

$msg = "The photo is over 100kb. Please try again.";

}

// CHECK TYPE (IE AND OTHERS) //

if ($userfile_type="image/pjpeg"){

if ($userfile_type!="image/jpeg"){

$error=1;

$msg = "The photo must be JPG";

}

}

//

//CHECK WIDTH/HEIGHT //

if ($large_width!=600 or$large_height!=400){

$error=1;

$msg = "The photo must be 600x400 pixels";

}

///

//CREATE THUMB / UPLOAD THUMB AND PHOTO ///

if ($error<>1){

$image = $userfile_name; //if you want to insert it to the database

$pic = imagecreatefromjpeg($userfile);

$small = imagecreatetruecolor($small_width,$small_height);

imagecopyresampled($small,$pic,0,0,0,0, $small_width, $small_height, $large_width, $large_height);

if (imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name, 100)){

$large = imagecreatetruecolor($large_width,$large_height);

imagecopyresampled($large,$pic,0,0,0,0, $large_width, $large_height, $large_width, $large_height);

if (imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name, 100))

{}

else {$msg="A problem has occured. Please try again."; $error=1;}

}

else {

$msg="A problem has occured. Please try again."; $error=1;

}

}

//

/// If everything went right a photo (600x400) and

/// a thumb(120x90) were uploaded to the given folders

}

?>

create thumb

Select Photo:

希望本文所述对大家的php程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值