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 相关文章推荐
一个php作的文本留言本的例子(一)
Oct 09 PHP
PHP新手上路(八)
Oct 09 PHP
很好用的PHP数据库类
May 27 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
Oct 23 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
PHP中如何定义和使用常量
Feb 28 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
php中关于换行的实例写法
Sep 26 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
2016/06/08 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python 解析xml文件的示例
2020/09/29 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
Linux的文件类型
2016/07/05 面试题
护士自我鉴定
2013/10/23 职场文书
大学活动邀请函
2014/01/28 职场文书
函授生自我鉴定
2014/03/25 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
优秀团员个人总结
2015/02/26 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers