您当前的位置: 首页 > 网站编程 > PHP教程 > php生成缩略图示例代码分享

php生成缩略图示例代码分享

作者:不详 来源:网络 发布时间: 2014-08-12 13:46 点击:
分享一个利用php的GD库生成缩略图的例子,大家参考使用吧 代码如下: form method=post action=suo_do.php enctype=multipart/form-data input type=file name=pic / input type=submit value=上传1 / /form ?php header(content-type:text/html;charset=gbk); ini_set(

php生成缩略图示例代码分享

  分享一个利用php的GD库生成缩略图的例子,大家参考使用吧

  代码如下:

  <form method="post" action="suo_do.php" enctype="multipart/form-data">  

  <input type="file" name="pic" />  

  <input type="submit" value="上传1" />  

  </form>  

  <?php  

  header("content-type:text/html;charset=gbk");  

  ini_set("date.timezone","Asia/chong");  

  //判断文件是否为空  

  if(empty($_FILES)){  

  echo"上传文件过大";  

  exit;  

  }  

  //判断文件上传是否有错误  

  if($_FILES['pic']['error']){  

  echo "上传文件";  

  exit;  

  }  

  //判断文件类型是否非法获取文件后缀  

  $allowtype=array("jpg","png","jpeg","gif");  

  $a=explode('.',$_FILES['pic']['name']);  

  $index=count($a)-1;  

  $ex=strtolower($a[$index]);  

  if(!in_array($ex,$allowtype)){  

  echo "上传文件非法";  

  exit;  

  }  

  $file=date('YmdHis').rand().".".$ex;  

  $src=$_FILES['pic']['tmp_name'];  

  $des="upload/".$file;  

  $rs=move_uploaded_file($src,$des);  

  //缩略图  

  //读取已经上传图片  

  $image=imagecreatefromjpeg($des);  

  $a=getimagesize($des);  

  $w=$a[0];  

  $h=$a[1];  

  if($w>$h){  

  $width=300;  

  $height=$width/$w*$h;  

  }else if($w<$h){  

  $height=300;  

  $width=$height/$h*$w;  

  }else{  

  $width=300;  

  $height=300;  

  } www.jbxue.com

  //创建空白新图片  

  $newimage=imagecreatetruecolor($width, $height);  

  //copy源图片内容 copy新图片  

  imagecopyresized($newimage, $image, 0,0, 0,0, $width, $height, $w, $h);  

  $filename="upload/s_".$file;  

  imagejpeg($newimage,$filename);  
分享到:
本文"php生成缩略图示例代码分享"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4