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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
php email邮箱正则
Oct 08 PHP
PHP Socket 编程
Apr 09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
基于php实现的验证码小程序
Dec 13 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
js实现列表按字母排序
2020/08/11 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
python实现ip查询示例
2014/03/26 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
工程管理专业个人求职信范文
2013/12/07 职场文书
先进工作者获奖感言
2014/02/08 职场文书
委托书范文
2014/04/02 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
党支部考察意见范文
2015/06/02 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技