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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
简单的cookie计数器实现源码
Jun 07 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
php去除头尾空格的2种方法
Mar 16 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
yii上传文件或图片实例
2014/04/01 PHP
php常量详细解析
2015/10/27 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
JavaScript之filter_动力节点Java学院整理
2017/06/28 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
详解python进行mp3格式判断
2016/12/23 Python
Python函数参数操作详解
2018/08/03 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python中常用的内置方法
2019/01/28 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
python中的插入排序的简单用法
2021/01/19 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
篝火晚会策划方案
2014/05/16 职场文书
利用python进行数据加载
2021/06/20 Python