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


Posted in PHP onJanuary 20, 2014
<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;   
} 3water.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 相关文章推荐
ajax php 实现写入数据库
Sep 02 PHP
php中去除所有js,html,css代码
Oct 12 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php自定义时间转换函数示例
Dec 07 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
php解析url的三个示例
Jan 20 #PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 #PHP
php fsockopen解决办法 php实现多线程
Jan 20 #PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 #PHP
php共享内存段示例分享
Jan 20 #PHP
php使用base64加密解密图片示例分享
Jan 20 #PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 #PHP
You might like
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
建立文件交换功能的脚本(一)
2006/10/09 PHP
php读取xml实例代码
2010/01/28 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
面向对象设计模式的核心法则
2013/11/10 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
社区工作者先进事迹
2014/01/18 职场文书
致标枪运动员广播稿
2014/02/06 职场文书
医院院务公开实施方案
2014/05/03 职场文书
董事长岗位职责
2015/02/13 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
go:垃圾回收GC触发条件详解
2021/04/24 Golang
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Python实现位图分割的效果
2021/11/20 Python
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏