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 相关文章推荐
Access数据库导入Mysql的方法之一
Oct 09 PHP
网络资源
Oct 09 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP简单读取PDF页数的实现方法
Jul 21 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php7中停止php-fpm服务的方法详解
May 09 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
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
ExpressJS入门实例
2015/01/14 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
详解Document.Cookie
2015/12/25 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
React简单介绍
2017/05/24 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
解决Python的str强转int时遇到的问题
2018/04/09 Python
python 将md5转为16字节的方法
2018/05/29 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
房地产还款计划书
2014/01/10 职场文书
租房协议书
2014/04/10 职场文书
目标管理责任书
2014/04/15 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python