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

首頁 > 語言 > PHP > 正文

php支持生成縮略圖文件上傳代碼

2024-09-04 11:44:22
字體:
來源:轉載
供稿:網友
  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  5. <title>無標題文檔</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <?php 
  10.  
  11. class upfileclass { 
  12.  
  13.  var $upfile$upfile_name$upfile_size
  14.  # $upfile 臨時文件名 $_files['tmp_name'] ,$upfile_name 文件名 $_files['name'] ,$upfile_size 文件大小$_files['size']; 
  15.  
  16.  var $new_upfile_name;   # 上傳后的文件名稱 ;  
  17.  var $fleth$fileextent; # 文件擴展名(類型) ;  
  18.  var $f1$f2$f3;   # 文件保存路徑(多級) upfiles/2008-01/08/; 
  19.  var $filename;    # 文件(帶路徑) ; 
  20.  var $filepath; #相對路徑用來刪除文件; 
  21.  var $maxsize$file_type; # 允許上傳文件的大小 允許上傳文件的類型 ; 
  22.  
  23.  var $buildfile,$newfile,$file_width,$file_height,$rate
  24.  
  25.  function upfileclass($upfile,$upfile_name,$upfile_size){ 
  26.    $this->upfile = $upfile
  27.    $this->upfile_name = $upfile_name
  28.    $this->upfile_size = $upfile_size
  29.    $this->new_upfile_name = $this->createnewfilename($this->upfile_name); 
  30.    $this->f1 = "upfiles"
  31.    $this->f2 = $this->f1."/".date('y')."-".date('m'); 
  32.    $this->f3 = $this->f2."/".date('d'); 
  33.    $this->filename = $this->f3 . "/" . $this->new_upfile_name; 
  34.    $this->maxsize = 500*1024;    # 文件大小 500kb 
  35.    $this->file_type = "gif/jpg/jpeg/png/bmp"; # 允許上傳的文件類型 
  36.  } 
  37.  
  38.  # 創建新文件名 (原文件名) 
  39.  function createnewfilename($file_name){ 
  40.     $this->fleth = explode(".",$file_name); 
  41.     $this->fileextent = $this->fleth[(int)count($this->fleth)-1]; # 獲取文件后綴; 
  42.     $tmps教程tr = date('ymd').rand(0,time()) . "." .$this->fileextent;    # 創建新文件名; 
  43.     return $tmpstr
  44.  } 
  45.  
  46.  # 檢測文件類型是否正確 
  47.  function chk_fileextent(){ 
  48.     $iwtrue = 0; 
  49.     $fle = explode("/",$this->file_type); 
  50.     for($i=0; $i < count($fle); $i++){ 
  51.      if($this->fileextent == $fle[$i]){ 
  52.      $iwtrue = (int) $iwtrue + 1; 
  53.      } 
  54.     } 
  55.     if$iwtrue == 0 ){ 
  56.   $this->msg("文件不符合 ".$this->file_type." 格式!"); 
  57.     } 
  58.  } 
  59.  
  60.  # 提示錯誤信息并終止操作 
  61.  function msg($error){ 
  62.     echo "<script language="網頁特效"> "
  63.     echo " alert('".$error."'); "
  64.     echo " window.history.back(); "
  65.     echo "</script> "
  66.     die(); 
  67.  } 
  68.  
  69.  # 保存文件 
  70.  function savefile(){ 
  71.     $this->chk_fileextent(); 
  72.     $this->chk_filesize(); 
  73.     $this->createfolder( "../".$this->f1 ); 
  74.     $this->createfolder( "../".$this->f2 ); 
  75.     $this->createfolder( "../".$this->f3 ); 
  76.     return $this->chk_savefile(); 
  77.  } 
  78.  
  79.  # 檢測上傳結果是否成功 
  80.  function chk_savefile(){ 
  81.     $copymsg = copy($this->upfile,"../".$this->filename); 
  82.     if$copymsg ){ 
  83.    return $this->filename; 
  84.     } 
  85.     else
  86.    $this->msg("文件上傳失敗! 請重新上傳! "); 
  87.     } 
  88.  } 
  89.  
  90.  # 創建文件夾 
  91.  function createfolder($foldername){ 
  92.     if( !is_dir($foldername) ){ 
  93.    mkdir($foldername,0777); 
  94.     } 
  95.  } 
  96.  
  97.  # 檢測文件大小 
  98.  function chk_filesize(){ 
  99.     if$this->upfile_size > $this->maxsize ){ 
  100.   $this->msg("目標文件不能大于"$this->maxsize/1024 ." kb"); 
  101.     } 
  102.  } 
  103.  
  104.  # 刪除文件($filepath 文件相對路徑) 
  105.  function deletefile($filepath){ 
  106.     if( !is_file($filepath) ){ 
  107.    return false; 
  108.     } 
  109.     else
  110.    $ending = @unlink($filepath); 
  111.    return $ending
  112.     } 
  113.  } 
  114.  
  115.  /* 
  116.     函數:生成縮略圖 
  117.   makebuild("/www.49028c.com/a.jpg","news/b.jpg","100"); 
  118.     參數: 
  119.     echo $buildfile;   原圖 帶路徑 
  120.     echo $newfile;    生成的縮略圖 帶路徑 
  121.     echo $file_width;   縮略圖寬度值 
  122.     echo $file_height;   縮略圖高度值 (默認為寬度的比例值) 
  123.     echo $rate;     縮略圖象品質; 
  124.  */ 
  125.  function makebuild($buildfile,$newfile,$file_width,$file_height=0,$rate=100) {  
  126.     if(!is_file($buildfile)){ 
  127.    $this->msg("文件 ".$buildfile." 不是一個有效的圖形文件! 系統無法生成該文件的縮略圖!"); 
  128.    return false; 
  129.     } 
  130.     $data = getimagesize($buildfile);  
  131.     switch($data[2]){  
  132.   case 1:  
  133.    $im = @imagecreatefromgif($buildfile);  
  134.    break
  135.   case 2:  
  136.    $im = @imagecreatefromjpeg($buildfile);  
  137.    break
  138.   case 3:  
  139.    $im = @imagecreatefrompng($buildfile);  
  140.    break
  141.     }  
  142.     if(!$im){ 
  143.    return false; 
  144.     } 
  145.     else
  146.    $srcw = imagesx($im);  # 取得原圖寬度; 
  147.    $srch = imagesy($im); # 取得原圖高度; 
  148.    $dstx = 0;  
  149.    $dsty = 0;  
  150.      
  151.   if($file_height==0){ 
  152.    $file_height = $file_width/$srcw*$srch
  153.   } 
  154.      
  155.   if ($srcw*$file_height>$srch*$file_width){  
  156.    $ffile_height = round($srch*$file_width/$srcw);  
  157.    $dsty = floor(($file_height-$ffile_height)/2);  
  158.    $ffile_width = $file_width;  
  159.   }  
  160.   else {  
  161.    $ffile_width = round($srcw*$file_height/$srch);  
  162.    $dstx = floor(($file_width-$ffile_width)/2);  
  163.    $ffile_height = $file_height;  
  164.   }  
  165.   $ni = imagecreatetruecolor($file_width,$file_height);  
  166.   $dstx = ($dstx<0)?0:$dstx;  
  167.   $dsty = ($dstx<0)?0:$dsty;  
  168.   $dstx = ($dstx>($file_width/2))?floor($file_width/2):$dstx;  
  169.   $dsty = ($dsty>($file_height/2))?floor($file_height/s):$dsty;  
  170.   imagecopyresized($ni,$im,$dstx,$dsty,0,0,$ffile_width,$ffile_height,$srcw,$srch);  
  171.      
  172.   imagejpeg($ni,$newfile,$rate); # 生成縮略圖; 
  173.   imagedestroy($im);     # imagedestroy(resource) 釋放image關聯的內存 
  174.     } 
  175.  } 
  176.  
  177. ?> 
  178. //開源代碼Vevb.com 
  179. </body> 
  180. </html> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久综合久久八八| 精品久久久91| 日韩电影大全免费观看2023年上| 国产一区二区三区18| 亚洲精品日产aⅴ| 久久久久久亚洲| 亚洲一区av在线播放| 欧美午夜女人视频在线| 久久久之久亚州精品露出| 91精品国产91久久久久久久久| 日韩欧美精品网址| 欧美大胆在线视频| 欧美性高潮在线| 国产精品偷伦一区二区| 国产精品激情av在线播放| 一区二区国产精品视频| 国产精品久久在线观看| 国产一区二区丝袜| 国产精品久久av| 国产一区二区三区高清在线观看| 欧美性猛交xxxx乱大交| 欧美一级黄色网| 欧美激情国产高清| 日韩成人av在线播放| 中文字幕av一区中文字幕天堂| 日本19禁啪啪免费观看www| 欧美肥臀大乳一区二区免费视频| 91久久夜色精品国产网站| 亚洲欧洲xxxx| 96精品视频在线| 2018国产精品视频| 成人综合国产精品| 国产亚洲精品美女| 欧美人与物videos| 亚洲欧美自拍一区| 国产精品视频自在线| 久久91亚洲精品中文字幕奶水| 亚洲精品欧美日韩| 国产成人精品av在线| 清纯唯美亚洲综合| 91九色国产在线| 亚洲欧美国产另类| 国产一区二区三区欧美| 国内外成人免费激情在线视频网站| 美日韩精品免费视频| 欧美诱惑福利视频| 日韩欧美在线中文字幕| 亚洲激情视频网站| 亚洲国产精品一区二区三区| 国产偷国产偷亚洲清高网站| 久久精品美女视频网站| 国产亚洲综合久久| 久久精品青青大伊人av| 91黑丝在线观看| 在线视频欧美性高潮| 国产高清视频一区三区| 国产一区二区在线免费视频| 92福利视频午夜1000合集在线观看| 欧美激情videoshd| 在线精品视频视频中文字幕| 欧美在线观看www| 亚洲成人免费网站| 国产精品情侣自拍| 久久久久久午夜| 亚洲无亚洲人成网站77777| 久久成人亚洲精品| 欧美在线一区二区三区四| 日韩黄在线观看| 亚洲精品成a人在线观看| 性欧美xxxx交| 亚洲自拍偷拍在线| 午夜精品一区二区三区av| 色综合老司机第九色激情| 国产精品久久久久久久久久久久| 91精品久久久久久久久| 国产成人在线亚洲欧美| 91大神福利视频在线| 精品magnet| 亚洲成人av资源网| 午夜精品久久久99热福利| 色老头一区二区三区在线观看| 欧美日韩在线影院| 日本高清视频精品| 91最新在线免费观看| 国产成人久久精品| 亚洲激情第一页| 国产精品爽爽爽爽爽爽在线观看| 久久成人精品电影| 精品久久久久久中文字幕大豆网| 国产精品va在线| 亚洲欧美一区二区三区情侣bbw| 日本国产一区二区三区| 国产在线久久久| 亚洲欧美在线免费观看| 成人激情视频在线播放| 亚洲欧美成人网| 日本精品久久中文字幕佐佐木| 91精品国产91久久久久久吃药| 国产精品日韩电影| 久久精品成人动漫| 国产精品亚洲欧美导航| 精品国产一区二区三区久久久狼| 国产精品高清在线观看| 伊人久久久久久久久久久| 国产一级揄自揄精品视频| 另类天堂视频在线观看| 91精品国产91久久久久久吃药| 国产成人精品网站| 国产福利视频一区二区| 国内精品久久久久影院优| 欧美高清理论片| 2020欧美日韩在线视频| 国产精品视频久| 国内精品小视频在线观看| 国内偷自视频区视频综合| 久久激情视频久久| 久久亚洲电影天堂| 91精品国产高清久久久久久| 国产日韩欧美在线看| 91亚洲午夜在线| 亚洲a成v人在线观看| 精品国产一区二区三区久久狼5月| 美女视频黄免费的亚洲男人天堂| 国产精品女主播视频| 国产一区视频在线播放| 国产精品黄页免费高清在线观看| 色综合亚洲精品激情狠狠| 精品人伦一区二区三区蜜桃网站| 在线观看日韩av| 97国产在线视频| 欧美性猛交xxxx免费看漫画| 欧美极品欧美精品欧美视频| 久久在线免费视频| 日韩精品视频免费专区在线播放| 日韩av资源在线播放| 亚洲精品视频网上网址在线观看| 成人h视频在线| 美女精品久久久| 欧洲精品在线视频| 91av免费观看91av精品在线| 久热精品视频在线观看| 尤物tv国产一区| 91国产中文字幕| 伊人成人开心激情综合网| 国产成人精品一区二区三区| 亚洲xxxx妇黄裸体| 国产视频精品在线| 亚洲乱码一区av黑人高潮| www亚洲精品| 国产不卡视频在线| 欧美成人激情视频| 日韩成人av一区| 欧美日韩国产限制| 亚洲性日韩精品一区二区| 欧美激情综合色综合啪啪五月| 亚洲福利影片在线| 国产盗摄xxxx视频xxx69| 色悠久久久久综合先锋影音下载| 国产亚洲欧洲高清一区| 亚洲乱码一区二区| 91在线高清免费观看| 国产69精品久久久久9999| 日韩免费高清在线观看| 久久久久久久久综合|