添加收藏
 系统管理
 联系方式
  汉南在线网页设计PHP动态程序

php图片上传与生成缩略图类
作  者:匿名
关键字:PHP动态网页



<?
//bitpart php图片处理类
//主要功能 图片上传 生成缩略图
//此类用在表单的目的页面上
//且上传图片的 input 的 name为file
//1.构造函数用来确定函数名和函数类型
//2.resize函数用来重新设置图片大小
//3.OK函数用来-生成-或-上传-图片
//使用方法
//
//include("imgman.class.php");
//$sb=new imgman();
//$sb->resize(100,100);//此步可省略
//$sb->OK("./a/");
//echo $sb->message;
//
class imgman
{
var $name='';
var $type='';
var $resize=false;
var $message='';
var $b=false;
var $image='';
function __construct()//构造函数
{
if($_FILES['file']['size']>0)//确保图片上传成功
      {
   $this->name=$_FILES['file']['name'];//图片名称
   if($_FILES['file']['type'] == "image/pjpeg")
      {$type="jpg";$this->b=true;$this->message= '图片格式为jpg!';}
      else if($_FILES['file']['type'] == "image/x-png")
      {$type="png";$this->b=true;$this->message= '图片格式为png!';}
      else if($_FILES['file']['type'] == "image/gif")
      {$type="gif";$this->b=true;$this->message= '图片格式为gif!';}
   else
   {
    $this->message='图片格式不正确!';
   }
  
   }
   else
   {
    
    $this->message='图片上传时出错,请重新上传!';
   }
  
  
}
function resize($x,$y)//重新设置大小函数
{ if($this->b)
   {
   $this->image=imagecreatetruecolor($x, $y);
   if($this->name=='jpg')
   {$oldimg=imagecreatefromjpeg($_FILES['file']['tmp_name']);}
   else if($this->name=='png')
   {$oldimg=imagecreatefrompng($_FILES['file']['tmp_name']);}
   else
   $old=imagecreatefromgif($_FILES['file']['tmp_name']);
   imagecopyresampled($this->image,$old,0,0,0,0,$x,$y,imagesx($old),imagesy($old));
   $this->resize=ture;
   }
}
function OK($newdir)//建立文件(参数为存储路径)
{
   if($this->b)
   {
   while(file_exists($newdir.$this->name))
   {$newdir=$newdir."_";}
   if($this->resize)
   {
   ImageJpeg ($this->image,$newdir.$this->name,100);
   ImageDestroy ($this->image);
   $this->message='图片生成成功!';
   }
   else
   {
    if(move_uploaded_file($_FILES['file']['tmp_name'],$newdir.$this->name))
    $this->message='图片上传成功!';   
   }
   }
}
}
?>


来源:网络
阅读:32
日期:2008-8-18

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:php生成缩略图
下一篇:PHP上传、生成缩略图、生成文字水印和图片水印

  >> 相关文章
 
  ·php生成缩略图
  ·浅谈PHP生成静态页的两种方法
  ·一个生成静态页的PHP类
  ·一个php生成静态html分页实现方法
  ·八种php生成静态html文件方法
  ·浅谈PHP生成HTML静态网页的技术原理
  ·PHP 通用动态网站转换生成静态HTML
  ·PHP生成html静态页类

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 网站建设 | BT电影下载 | 汉南在线博客 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线  
Copyright (c) 2002-2008 汉南在线. All Rights Reserved .