`
dasangshu
  • 浏览: 4344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

图片上传类

    博客分类:
  • php
 
阅读更多
<?php
class upphoto{
	public $previewsize=0.125  ;   //预览图片比例
	public $preview=0;   //是否生成预览,是为1,否为0
    public $datetime;   //随机数
    public $ph_name;   //上传图片文件名
    public $ph_tmp_name;    //图片临时文件名
    public $ph_path="./upload/";    //上传文件存放路径
	public $ph_type;   //图片类型
    public $ph_size;   //图片大小
    public $imgsize;   //上传图片尺寸,用于判断显示比例
    public $al_ph_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');    //允许上传图片类型
    public $al_ph_size=1000000;   //允许上传文件大小

	function __construct(){
		$this->set_datatime();
	}
	function set_datatime(){
		$this->datetime=date("YmdHis");
	}
	
	//获取文件类型
	function get_ph_type($phtype){
		$this->ph_type=$phtype;
	}
	//获取文件大小
	function get_ph_size($phsize){
		$this->ph_size=$phsize."<br>";
	}
	//获取上传临时文件名
	function get_ph_tmpname($tmp_name){
		$this->ph_tmp_name=$tmp_name;
		$this->imgsize=getimagesize($tmp_name);
	}
	//获取原文件名
	function get_ph_name($phname){
		$this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
	 //$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
		return $this->ph_name;
	}
	//判断上传文件存放目录
	function check_path(){
		if(!file_exists($this->ph_path)){
			mkdir($this->ph_path);
		}
	}
  //判断上传文件是否超过允许大小
    function check_size(){
		if($this->ph_size>$this->al_ph_size){
			$this->showerror("上传图片超过2000KB");
		}
    }
  //判断文件类型
    function check_type(){
		if(!in_array($this->ph_type,$this->al_ph_type)){
			$this->showerror("上传图片类型错误");
	    }
    }
   //上传图片
	function up_photo(){
		if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
			$this->showerror("上传文件出错");
	    }
    }
  //图片预览
	function showphoto(){
		if($this->preview==1){
			if($this->imgsize[0]>2000){
				$this->imgsize[0]=$this->imgsize[0]*$this->previewsize;
				$this->imgsize[1]=$this->imgsize[1]*$this->previewsize;
			}
			$html="<img src=\"{$this->ph_name}\" width=\"{$this->imgsize['0']}\" height=\"{$this->imgsize['1']}\">";
			return $html;
		}
    }
  //错误提示
	function showerror($errorstr){
		echo "<script language=javascript>alert('$errorstr');location='javascript:history.go(-1);';</script>";
		exit();
	}
	
	function save(){
		$this->check_path();
		$this->check_size();
		$this->check_type();
		$this->up_photo();
		$html_img = $this->showphoto();
		return $html_img;
	}
}
?>

分享到:
评论

相关推荐

    php图片上传类.zip

    php图片上传类,功能强大,免费下载

    php多图片上传类

    php多图片上传类

    php封装的图片上传类.zip

    &lt;?php //封装php中的单文件(图片)上传类 header('content-type:text/html;charset=utf-8'); class Upload{ ...//定义一个属性,专门保存错误信息 ...case 1:这是一个php封装的图片上传类,需要的朋友可以下载使用

    php文件和图片上传类.zip

    介绍一个php文件和图片上传类,设置上传文件大小,设置上传文件类型,设置附件上传目录,捕获上传异常,取得成功上传的文件信息。

    自编PHP多图片上传类

    参考网上流传的各种上传类自行修改编写的多图片上传类

    超强图片上传类(上传+水印+缩略图)(C#)

    Asp.net超强图片上传类加水印加缩写图

    php图片上传类,验证码类,分页类

    php图片上传类,php验证码类,php分页类

    PHP图片上传类

    PHP图片上传类,可以直接调用,处理图片的上传

    功能强大的PHP图片上传类

    PHP图片上传类,实现很好的图片上传功能,自定义图片缩略图

    php图片上传类

    php图片处理,可以很好的支持图片的上传。这个类很不错

    具有多种功能的php图片上传类

    一个具有多种功能的php图片上传类(支持自定义路径、大小、文件名称、缩略图),检查文件是否存在,获取文件大小,获取文件类型,获取文件名称,上传文件,创建图片缩略图,上传文件的路径,上传后的文件名。

    php文件和图片上传类

    一个php文件和图片上传类,设置上传文件大小,设置上传文件类型,设置附件上传目录,捕获上传异常,取得成功上传的文件信息。

    [上传下载]PHP简单图片上传类_upimg.zip

    [上传下载]PHP简单图片上传类_upimg.zip

    具有多种功能的php图片上传类.zip

    介绍一个具有多种功能的php图片上传类(支持自定义路径、大小、文件名称、缩略图),检查文件是否存在,获取文件大小,获取文件类型,获取文件名称,上传文件,创建图片缩略图,上传文件的路径,上传后的文件名。

    简单的php图片上传类.zip

    一个简单的php图片上传的类,功能算是比较齐全,包含文件大小,判断是图片上传还是文件上传,临时文件,判断图片是否有误,文件类型是什么等等功能,供大家根据需要选择,节省开发时间,如果朋友们有更好的类请发送...

    好用的一个php上传图片类.zip

    一个很好用的php图片上传类,包含了缩略图的一些功能,存放路径,水印图片的存放,大小限制,设定当前时间为图片名称,截取的数量,生成新的文件名,并附上use.php文件注明类的使用方法,供朋友们学习参考和使用这个...

    Java支持缩略图的图片上传类.rar

    与大家分享一个比较完整的Java图片上传类,这个类主要功能是完成图片上传,另外还支持自动生成和保存缩略图,使用获得当前文件路径的方法,通过当前日期生成文件名,我觉得这个类对于WEB开发应用还是很实用的。

    c#图片上传类、带水印、略缩图等功能

    c#图片上传类、带水印、略缩图等功能、引用就可以使用、详细看类里的说明

Global site tag (gtag.js) - Google Analytics