本文实例讲述了php实现从上传文件创建缩略图的方法。具体实现方法如下:
?phpif ($_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 html head title create thumb /title /head body form name= form1 enctype= multipart/form-data action= thisfile.php?action=add method= post Select Photo: input type= file name= photo input type= submit name= submit value= CREATE THUMB AND UPLOAD /form /body /html
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
php实现新闻发布系统
php操作图片的大小修改、加水印、生成验证码、输出及保存
php通过新浪乐库搜索接口查询歌曲的功能
以上就是php操作上传文件及图片操作的方法的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答