php 图片上传函数,PHP图片上传并生成缩略图函数

自己写的 PHP图片上传并生成缩略图函数请参考

函数分为三部分

一、PHP 图片上传函数

二、PHP 生成缩略图函数

三、PHP消息提示函数

//PHP 图片上传函数如下:

function img_upload($form_name,$size,$dir,$file_name,$width,$height){

?//文件域名称,文件大小限制,文件存放路径,缩略图宽度,缩略图高度

?$file_type_arr=array(“image/png”=>”png”,”image/jpeg”=>”jpg”,

?”image/x-png”=>”png”,”image/pjpeg”=>”jpg”,”image/gif”=>”gif”);//文件类型数组

?if ($_FILES[“$form_name”][‘size’]>$size) exit_close(“歌手头像不得超过50KB”);

?$singer_pic_type=$_FILES[“$form_name”][‘type’];//获取文件类型

?if (!array_key_exists($singer_pic_type,$file_type_arr)) exit_close(“文件类型不正确!”);

?$pic_dir=$dir;//照片上传路径

?$file_name=$pic_dir.$file_name.”.”.$file_type_arr[“$singer_pic_type”];

?if (move_uploaded_file($_FILES[“$form_name”][‘tmp_name’],$file_name)){

??img_create_small($file_name,$width,$height,$file_name);//把上传来的图片生成缩略图

??return $file_name;//返回文件地址

?}else {

??exit_close(“文件上传失败,请重试!”);

?}

}

//PHP 生成缩略图函数如下

function img_create_small($big_img,$width,$height,$small_img){//大图文件地址,缩略宽,缩略高,小图地址

??? $imgage=getimagesize($big_img);//获取大图信息

??? switch ($imgage[2]){//判断图像类型

??? case 1:

??? ?$im=imagecreatefromgif($big_img);

??? ?break;

??? case 2:

??? ?$im=imagecreatefromjpeg($big_img);

??? ?break;

??? case 3:

??? ?$im=imagecreatefrompng($big_img);

??? ?break;??

??? }

??? $src_W=imagesx($im);//获取大图宽

??? $src_H=imagesy($im);//获取大图高

??? $tn=imagecreatetruecolor($width,$height);//创建小图

??? imagecopyresized($tn,$im,0,0,0,0,$width,$height,$src_W,$src_H);//复制图像并改变大小

??? imagejpeg($tn,$small_img);//输出图像

}

//弹出消息函数如下

function exit_close($msg){//弹出消息并返回

??? echo “”;

??? exit();

}

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: PHP图片上传并生成缩略图函数 http://www.chhua.com/web-note291

相关笔记

更多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值