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

发布于 2015-10-28 05:29:02 | 85 次阅读 | 评论: 0 | 来源: 网友投递

PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。

这篇文章主要介绍了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实现从上传文件创建缩略图的方法

PHP实现上传文件并存进数据库的方法

PHP无刷新上传文件实现代码

php实现按指定大小等比缩放生成上传图片缩略图的方法

php实现将上传word文件转为html的方法

PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例

php结合web uploader插件实现分片上传文件

使用ajaxfileupload.js实现ajax上传文件php版

php+ajax实现异步上传文件或图片功能

php环境无法上传文件的解决方法

php上传文件中文文件名乱码的解决方法

php实现上传图片保存到数据库的方法

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐