• 技术文章 >后端开发 >php教程

    php生成缩略图示例代码分享(使用gd库实现)_php实例

    2016-05-17 08:50:52原创609
    复制代码 代码如下:





    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.jb51.net
    //创建空白新图片
    $newimage=imagecreatetruecolor($width, $height);
    //copy源图片内容 copy新图片
    imagecopyresized($newimage, $image, 0,0, 0,0, $width, $height, $w, $h);
    $filename="upload/s_".$file;
    imagejpeg($newimage,$filename);
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php使用curl访问https示例分享_php实例 下一篇:php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)_php实例
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• php入门篇-基础知识详解_PHP教程• 用PHP和MySQL构建一个数据库驱动的网站三_PHP教程• 使用PHP和XSLstylesheets转换XML文档_PHP教程• 具有新特性的PHP5之异常处理机制_PHP教程
    1/1

    PHP中文网