• 技术文章 >数据库 >mysql教程

    php利用GD库生成缩略图示例_MySQL

    PHP中文网PHP中文网2016-05-27 14:12:05原创444
    php利用GD库生成缩略图。

    <?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; 
    } 
    //创建空白新图片 
    $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利用GD库生成缩略图示例_MySQL的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php,GD库,MySQL
    上一篇:mysql数据库修改数据表引擎的方法_MySQL 下一篇:mysql触发器实现oracle物化视图示例代码_MySQL
    PHP编程就业班

    相关文章推荐

    • 浅析MySQL中的事务隔离级别,聊聊其实现原理• 一起分析MySQL的binlog怎么恢复数据• mysql select语句中or的用法是什么• MySQL面试问答集锦(总结分享)• 超详细汇总mysql优化实践技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网