亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP之圖片上傳類實例代碼(加了縮略圖)

2024-05-04 23:47:32
字體:
來源:轉載
供稿:網友

有縮略圖功能 但是 感覺不全面,而且有點問題,繼續學習,將來以后修改下

<form action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post" ><input type="text" name="name" /><input type="file" name="file" /><input type="submit" name='submit' value="提交" ></form>  <?php /**  * Created by PhpStorm.  * User: Administrator  * Date: 2016/6/28  * Time: 21:04  */ class upload{    protected $fileMine;//文件上傳類型    protected $filepath;//文件上傳路徑    protected $filemax;//文件上傳大小    protected $fileExt;//文件上傳格式    protected $filename;//文件名    protected $fileerror;//文件出錯設置    protected $fileflag;//文件檢測    protected $fileinfo; //FILES    protected $ext; //文件擴展    protected $path;    //文件上傳   public function __construct($filename="file",$filemax=20000000,$filepath="./Uploads",$fileflag=true,$fileExt=array('jpg','exe'),$fileMine=array('image/jpeg'))   {     $this->filename=$filename;     $this->fileinfo=$_FILES[$this->filename];     $this->filemax=$filemax;     $this->filepath=$filepath;     $this->fileflag=$fileflag;     $this->fileExt=$fileExt;     $this->fileMine=$fileMine;      //var_dump($this->filename);    }    //錯誤判斷   public function UpError(){        if($this->fileinfo['error']>0){         switch($this->fileinfo['error'])         {           case 1:           $this->fileerror="上傳文件大小超過服務器允許上傳的最大值,php.ini中設置upload_max_filesize選項限制的值 ";             break;           case 2:             $this->fileerror="上傳文件大小超過HTML表單中隱藏域MAX_FILE_SIZE選項指定的值";             break;           case 3:             $this->fileerror="文件部分被上傳";             break;           case 4:             $this->fileerror="沒有選擇上傳文件";             break;           case 5:             $this->fileerror="未找到臨時目錄";             break;           case 6:             $this->fileerror="文件寫入失敗";             break;           case 7:             $this->fileerror="php文件上傳擴展沒有打開 ";             break;           case 8:             $this->fileerror="";             break;          }         return false;       }       return true;    }    //檢測文件類型   public function UpMine(){     if(!in_array($this->fileinfo['type'],$this->fileMine)) {       $this->error="文件上傳類型不對";       return false;     }     return true;    }   //檢測文件格式   public function UpExt(){     $this->ext=pathinfo($this->fileinfo['name'],PATHINFO_EXTENSION);     //var_dump($ext);     if(!in_array($this->ext,$this->fileExt)){       $this->fileerror="文件格式不對";       return false;     }     return true;   }   //檢測文件路徑   public function UpPath(){     if(!file_exists($this->filepath)){       mkdir($this->filepath,0777,true);     }   }   //檢測文件大小   public function UpSize(){     $max=$this->fileinfo['size'];     if($max>$this->filemax){       $this->fileerror="文件過大";       return false;     }     return true;   }   //檢測文件是否HTTP   public function UpPost(){     if(!is_uploaded_file($this->fileinfo['tmp_name'])){       $this->fileerror="惡意上償還";       return false;     }     return true;   }   //文件名防止重復   public function Upname(){     return md5(uniqid(microtime(true),true));   }    //圖片縮略圖   public function Smallimg($x=100,$y=100){     $imgAtt=getimagesize($this->path);     //圖像寬,高,類型     $imgWidth=$imgAtt[0];     $imgHeight=$imgAtt[1];     $imgext=$imgAtt[2];     //等比列縮放      if(($x/$imgWidth)>($y/$imgHeight)){       $bl=$y/$imgHeight;     }else{       $bl=$x/$imgWidth;     }     $x=floor($imgWidth*$bl); //縮放后     $y=floor($imgHeight*$bl);     $images=imagecreatetruecolor($x,$y);     $big=imagecreatefromjpeg($this->path);     imagecopyresized($images,$big,0,0,0,0,$x,$y,$imgWidth,$imgWidth);     switch($imgext){       case 1:         $imageout=imagecreatefromgif($this->path);         break;       case 2:         $imageout=imagecreatefromjpeg($this->path);         break;       case 3:         $imageout=imagecreatefromgif($this->path);         break;     }     $im=imagejpeg($images,$this->path);       }    //文件雙傳   public function uploads()   {     if($this->UpError()&&$this->UpMine()&&$this->UpExt()&&$this->UpSize()&&$this->UpPost()){       $this->UpPath();       $names=$this->Upname();       $this->path=$this->filepath.'/'. $names.'.'.$this->ext;        if(move_uploaded_file($this->fileinfo['tmp_name'], $this->path)){         return $this->path;       }else{         $this->fileerror="上傳失敗";       }     }else{       exit("<b>".$this->fileerror."</b>");     }   }   }   ?>
<?php   header("content-type:imagejpeg"); header("Content-type:text/html;charset=utf-8");  require 'list.php';  $u=new upload();  $a=$u->uploads();   $c=$u->Smallimg(); echo "<img src={$a} />"; echo "<img src={$c} />";  ?> 
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="description" content=""> <meta name="keywords" content=""> <link href="" rel="stylesheet"> </head> <body>   <form action="ce.php" enctype="multipart/form-data" method="post" >   <input type="text" name="name" /><input type="file" name="file" />   <input type="submit" name='submit' value="提交" >   </form> </body> </html>

以上這篇PHP之圖片上傳類實例代碼(加了縮略圖)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线高清| 97视频色精品| 国产精国产精品| 57pao成人永久免费视频| 欧美日韩在线第一页| 成人免费在线网址| 亚洲美女黄色片| 亚洲天堂网站在线观看视频| 中文字幕欧美精品日韩中文字幕| 91精品久久久久久久久久久久久| 国产欧美 在线欧美| 欧美孕妇性xx| 国产免费一区视频观看免费| 午夜精品一区二区三区在线视| 日本精品免费一区二区三区| 日韩成人中文电影| 成人久久久久久久| 大胆人体色综合| 成人免费看黄网站| 亚洲丝袜在线视频| 中文字幕精品视频| 久久久av一区| 久久久国产精彩视频美女艺术照福利| 少妇高潮 亚洲精品| 日本一欧美一欧美一亚洲视频| 国产性猛交xxxx免费看久久| 91高潮精品免费porn| 欧美日韩精品在线| 亚洲欧美色婷婷| 亚洲免费中文字幕| 亚洲人成网7777777国产| 91精品国产91久久久久久最新| 裸体女人亚洲精品一区| 浅井舞香一区二区| 国产精品吊钟奶在线| 国产亚洲精品久久久久久777| 亚洲精品小视频在线观看| 国产一区二区三区在线播放免费观看| 欧美激情亚洲激情| 精品国产网站地址| 91免费视频国产| 一本色道久久88亚洲综合88| 亚洲国产婷婷香蕉久久久久久| 亚洲精品美女在线观看播放| 91爱爱小视频k| 青青久久av北条麻妃黑人| 欧美成人黄色小视频| 亚洲图片欧美午夜| 国产午夜精品全部视频在线播放| 久久91精品国产91久久久| 亚洲国产精品999| www高清在线视频日韩欧美| 自拍视频国产精品| 国产精品一久久香蕉国产线看观看| 日韩在线观看精品| 国产成人aa精品一区在线播放| 成人h片在线播放免费网站| 亚洲视频欧洲视频| 亚洲天堂av电影| 最新中文字幕亚洲| 一个人看的www久久| 日韩精品免费在线视频| 欧美超级免费视 在线| xxav国产精品美女主播| 欧美激情视频免费观看| 亚洲精品久久久一区二区三区| 亚洲黄页网在线观看| 亚洲第一精品夜夜躁人人躁| 91精品久久久久久久| 日韩中文字幕第一页| 国产最新精品视频| 亚洲男人天堂九九视频| 亚洲影院色无极综合| 亚洲国产精品系列| 亚洲日本成人女熟在线观看| 96sao精品视频在线观看| 亚洲第一中文字幕| 伊人成人开心激情综合网| 4438全国成人免费| 欧美成人在线免费视频| 中文字幕一区二区精品| 国产精品6699| 国产成人免费av| 国产99久久精品一区二区永久免费| yw.139尤物在线精品视频| 日本一区二区三区四区视频| 亚洲美女免费精品视频在线观看| 欧美尺度大的性做爰视频| 欧美精品一区在线播放| 伊人伊成久久人综合网站| 日韩中文字幕视频| 在线激情影院一区| 亚洲激情免费观看| 亚洲欧美日韩图片| 国产成人精品视频| 91精品国产777在线观看| 91久久国产综合久久91精品网站| 国产精品爽爽爽爽爽爽在线观看| 亚洲国产精品资源| 久久99国产精品自在自在app| 精品久久久久久国产91| 欧美精品福利视频| 国产亚洲人成网站在线观看| 国产精品久久久久国产a级| 精品动漫一区二区三区| 欧美尺度大的性做爰视频| 欧美日本啪啪无遮挡网站| 日韩亚洲国产中文字幕| 亚洲人成绝费网站色www| 国产suv精品一区二区| 久久这里只有精品99| 最近的2019中文字幕免费一页| 久久久久999| 欧美在线xxx| 成人免费午夜电影| 久久视频这里只有精品| 国产一区二区在线播放| 国产综合在线观看视频| 97精品视频在线观看| 九九视频这里只有精品| 亚洲wwwav| 亚洲国产精品大全| 日韩av色综合| 91精品国产777在线观看| 亚洲高清av在线| 国产精品高清在线| 国产一区二区激情| 欧美高清视频免费观看| 国产精品嫩草影院一区二区| 一区二区三区美女xx视频| 亚洲影院高清在线| 一道本无吗dⅴd在线播放一区| 亚洲精品大尺度| 911国产网站尤物在线观看| 欧美www视频在线观看| 久久久99久久精品女同性| 国产精品流白浆视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲a在线播放| 亚洲图片在线综合| 国产精品99一区| 在线视频一区二区| 日韩av电影免费观看高清| 操日韩av在线电影| 性金发美女69hd大尺寸| 亚洲人在线观看| www.亚洲男人天堂| 国产精品丝袜白浆摸在线| 中文字幕v亚洲ⅴv天堂| 欧美老女人性视频| 亚洲最大福利视频网| 日韩美女在线观看一区| 日韩精品一区二区视频| 深夜成人在线观看| 精品综合久久久久久97| 亚洲裸体xxxx| 亚洲欧美日韩成人| 国产精品爱久久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 91久久夜色精品国产网站| 欧美亚洲第一页| 欧洲成人在线视频| 日韩av不卡在线| 欧美国产日韩视频|