PHP后台上传图片
admin
2023-06-21 04:00:01
0次
$val)
		{
		$updatename="{$key}";
		}
		$file=$file;
		$name=$file[$updatename]['name']; //文件名称
		$size=$file[$updatename]['size']; //文件大小
		$type=$file[$updatename]['type']; //文件类型
		$tmp_name=$file[$updatename]['tmp_name']; //文件临时文件
		$error=$file[$updatename]['error']; //文件错误
		if(($error))
		{
			switch($error)
			{
				case 1:
				$s="超过了配置的大小";
				break;
				case 2:
				$s="超过了表单的大小";
				break;
				case 3:
				$s="部分文件上传";
				break;
				case 4:
				$s="没有文件";
				break;
				case 6:
				$s="找不到临时文件";
				break;
				case 7:
				$s="文件不可写";
				break;
				case 8:
				$s="由于扩展PHP程序中断文件上传";
				break;
			}
			$re='上传的错误提示';
			return $s.'>'.$re;
			
		}
		else
		{
			
			//判断是否是数组中的类型
			$arr=array('p_w_picpath/jpeg','p_w_picpath/jpg','p_w_picpath/png','p_w_picpath/gif');
			if(!in_array($type,$arr))
			{
				$re='上传的错误提示';
				$s='上传的格式不对';
				return $s.'>'.$re;
				exit;
			}
			//判断是否是http post提交
			if(!is_uploaded_file($tmp_name))
			{
				$re='上传的错误提示';
				$s='此文件不是通过post提交';
				return $s.'>'.$re;
				exit;
			}
			else
			{
				//获取真实的名字,以时间为命名
				$NAME=date('Ymd',time()).rand(0,999999999);
				$hou=explode('.',$name);
				$houzui=$hou[count($hou)-1];
				$p=date('Ym');
				
				$path='uploade/'.$p;
				$this->pathall=$path;
				$this->picname=$NAME.'.'.$houzui;
				if(!is_dir($path))
				{
					mkdir($path,0777,true);
					$path=$path.'/'.$NAME.'.'.$houzui;
					
					if(move_uploaded_file($tmp_name,$path))
					{
						if($kaiqi==true)
						{
							$ys=$this->yasuo($path,$w,$H);
						}
						if($kaiqi==true)
						{
						return $path.'*'.$ys."@";	
						}
						else
						{
							return $path.'*';
						}
						
						
					}
					else
					{
						return "上传失败";
					}
				}
				else
				{
					$path=$path.'/'.$NAME.'.'.$houzui;
					
					if(move_uploaded_file($tmp_name,$path))
					{
						if($kaiqi==true)
						{
							$yasuo=$this->yasuo($path,$w,$H);
						}
						
						///echo "
"; if($kaiqi==true) { return $path.'*'.$ys."@"; } else { return $path.'*'; } } else { return "上传失败"; } } } } } public function yasuo($from,$W,$H){ $yasuo_path=$this->pathall.'/'.date('Ym'); if(!is_dir($yasuo_path)) { mkdir($yasuo_path,0777,true); } $from="$from"; list($width,$height,$p_w_picpathstype)=getp_w_picpathsize($from);    //获得原来照片的宽,高,文件类型 $get_style=p_w_picpath_type_to_mime_type($p_w_picpathstype);          //这是获取图片类型 p_w_picpath/jpeg //等同于 $get_style=getp_w_picpathsize($from)[mine];  $p_w_picpathcreatefrom=str_replace('/','createfrom',$get_style); //替换成 p_w_picpathcreatefromjpeg $p_w_picpathjpeg=str_replace('/',null,$get_style);    //替换成 p_w_picpathjpeg $yuanben_p_w_picpath=$p_w_picpathcreatefrom($from);  //p_w_picpathcreatefromjpeg()  由文件或 URL 创建一个新图象,原来的图片 $yasuo_p_w_picpath=p_w_picpathcreatetruecolor($W,$H);  //这是创建一个新的画布,存放目标图片 p_w_picpathcopyresampled($yasuo_p_w_picpath,$yuanben_p_w_picpath,0,0,0,0,$W,$H,$width,$height); //p_w_picpathcopyresampled 重采样拷贝部分图像并调整大小 //p_w_picpathcopyresampled(目标图象连接资源,源图象连接资源,目标 X 坐标点,目标 Y 坐标点,源的 X 坐标点,源的 Y 坐标点,目标宽度,目标高度,源图象的宽度,源图象的高度); //header('content-type: $get_style');   //头部输出图片的类型  header('Content-Type: p_w_picpath/jpeg'); $p_w_picpathjpeg($yasuo_p_w_picpath,"$yasuo_path/".'yasuo'.$this->picname); //网页中输出的图片类型,压缩图保存的位置 return "$yasuo_path/".'yasuo'.$this->picname; p_w_picpathdestroy($yasuo_p_w_picpath);              //销毁压缩后的图片 p_w_picpathdestroy($yuanben_p_w_picpath); //销毁原来的图片 } } ?>

    PHP后台上传图片加压缩图片,个人是新手,若有错误,请多多包涵》

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...