php 上传word文件生成缩略图,php 从上传的文件创建缩略图的简单示例

对PHP从上传的文件创建缩略图感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

/**

* PHP从上传的文件创建缩略图

*

* @param

* @author 编程之家 jb51.cc jb51.cc

**/

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,$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,$large_height,$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

}

/*** 来自编程之家 jb51.cc(jb51.cc) ***/

?> 经测试代码如下:

create thumb jb51.cc

Select Photo:

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值