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生成静态页
Nov 25 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
PHP SplObjectStorage使用实例
May 12 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
php单例模式的简单实现方法
Jun 10 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
Mar 31 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
Snoopy类使用小例子
2008/04/15 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
地震发生中逃生十大法则
2008/05/12 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
详解python之简单主机批量管理工具
2017/01/27 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
个人贷款担保书
2014/04/01 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL