欢迎来到素材中国-E网素材库,为设计师和站长提供免费的高清图片素材下载,海量图片素材资源收集中! 找素材上站长素材-E网素材库!
当前位置: 教程首页 > 编程教程 > PHP教程 > php图片上传类,支持加水印,生成略缩图

php图片上传类,支持加水印,生成略缩图

分享一个网友写的php图片上传类,支持加水印,生成略缩图功能哦,面是配置和可以获取的一些信息(每一个配置信息都有默认值,如无特殊需要,可以不配置):  代码如下 复制代码

<?php
/*----------------------------------------------------------------------------------
 *
 *----------------------------------------------------------------------------------
 */
class image_up{
 //定义基本参数
 private $uptype=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');  //上传文件类型
 private $max_file_size=102400;    //上传大小限制(单位:KB)
 private $destination_folder="up/"; //上传文件路径
 private $watermark=1;              //是否附加水印
 private $watertype=1;              //水印类型(1为文字,2为图片)
 private $waterposition=1;          //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
 private $waterstring=null;         //水印字符串
 private $waterimg=null;            //水印图片
 private $imgpreview=1;             //是否生成预览图(1为生成,其他为不生成);
 private $imgpreviewsize=1;         //预览图比例,0为按固定宽和高显示,其他为比例显示
 private $imgwidth=200;             //预览图固定宽度
 private $imgheight=200;            //预览图固定高度
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 private $imgthu=1;                     //是否生成且保存略缩图,1为生成,0为不生成
 private $imgthu_folder=null;           //略缩图保存路径,默认与文件路径一致
 private $imgthu_fixed=0;               //略缩图是否使用固定宽高,1为使用,0为灵活变动
 private $imgthu_width=200;             //略缩图宽度
 private $imgthu_height=200;            //略缩图高度
 
 private $imgthu_name=null;             //略缩图名称
 //******************************************************************************************************************
 private $inputname="upfile";       //文件上传框名称
 //******************************************************************************************************************
 private $img_preview_display;      //图片预览图显示
 //******************************************************************************************************************
 //文件上传相关信息,1为文件不存在,2为类型不符合,3为超出大小限制,4为上传失败,0为上传成功
 private $file_up_info=null;
 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 //可在外部获取上传文件基本信息
 private $file_name;         //客服端文件的原名称
 private $file_type;         //文件的MIME类型
 private $file_size;         //已上传文件的大小,单位/字节
 private $file_tmp_name;     //储存的临时文件名
 private $file_error;        //该文件上传相关错误代码

 private $img_size;          //取得图片的长宽
 private $file_basename;     //获取带扩展名的全名
 private $file_extension;    //获取文件扩展名
 private $filename;          //文件名(不带扩展名)
 private $destination;       //问价路径加名称
 //******************************************************************************************************************
 public function __set($propety_name,$value){
  $this->$propety_name=$value;
 }
 public function __get($property_name){
  if(isset($this->$property_name))
  return($this->$property_name);
  else return(NULL);