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

首頁 > 語言 > PHP > 正文

PHP中上傳圖片到服務器中程序代碼

2024-09-04 11:44:53
字體:
來源:轉載
供稿:網友

本文章來給大家介紹PHP中上傳圖片到服務器中程序代碼,本程序不但可以上傳圖片,同時還可以把上傳的圖片加上水印效果,代碼如下:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  2. <?php 
  3. /****************************************************************************** 
  4. 參數說明: 
  5. $max_file_size  : 上傳文件大小限制, 單位BYTE 
  6. $destination_folder : 上傳文件路徑 
  7. $watermark   : 是否附加水印(1為加水印,其他為不加水印); 
  8.  
  9. 使用說明: 
  10. . 將PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;號去掉,因為我們要用到GD庫; 
  11. . 將extension_dir =改為你的php_gd2.dll所在目錄; 
  12. ******************************************************************************/ 
  13.  
  14. //上傳文件類型列表 
  15. $uptypes=array
  16.     'image/jpg'
  17.     'image/jpeg'
  18.     'image/png'
  19.     'image/pjpeg'
  20.     'image/gif'
  21.     'image/bmp'
  22.     'image/x-png' 
  23. ); 
  24.  
  25. $max_file_size=2000000;     //上傳文件大小限制, 單位BYTE 
  26. $destination_folder="uploadimg/"//上傳文件路徑 
  27. $watermark=1;      //是否附加水印(1為加水印,其他為不加水印); 
  28. $watertype=1;      //水印類型(1為文字,2為圖片) 
  29. $waterposition=1;     //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中); 
  30. $waterstring="http://www.xplore.cn/";  //水印字符串 
  31. $waterimg="xplore.gif";    //水印圖片 
  32. $imgpreview=1;      //是否生成預覽圖(1為生成,其他為不生成); 
  33. $imgpreviewsize=1/2;    //縮略圖比例 
  34. ?> 
  35. <html> 
  36. <head> 
  37. <title>ZwelL圖片上傳程序</title> 
  38. <style type="text/css"
  39. <!-- 
  40. body 
  41.      font-size: 9pt; 
  42. input 
  43.      background-color: #66CCFF; 
  44.      border: 1px inset #CCCCCC; 
  45. --> 
  46. </style> 
  47. </head> 
  48.  
  49. <body> 
  50. <form enctype="multipart/form-data" method="post" name="upform"
  51.   上傳文件: 
  52.   <input name="upfile" type="file"
  53.   <input type="submit" value="上傳"><br> 
  54.   允許上傳的文件類型為:<?=implode(', ',$uptypes)?> 
  55. </form> 
  56.  
  57. <?php 
  58. if ($_SERVER['REQUEST_METHOD'] == 'POST'
  59.     if (!is_uploaded_file($_FILES["upfile"][tmp_name])) 
  60.     //是否存在文件 
  61.     { 
  62.          echo "圖片不存在!"
  63.          exit
  64.     } 
  65.  
  66.     $file = $_FILES["upfile"]; 
  67.     if($max_file_size < $file["size"]) 
  68.     //檢查文件大小 
  69.     { 
  70.         echo "文件太大!"
  71.         exit
  72.     } 
  73.  
  74.     if(!in_array($file["type"], $uptypes)) 
  75.     //檢查文件類型 
  76.     { 
  77.         echo "文件類型不符!".$file["type"]; 
  78.         exit
  79.     } 
  80.  
  81.     if(!file_exists($destination_folder)) 
  82.     { 
  83.         mkdir($destination_folder); 
  84.     } 
  85.  
  86.     $filename=$file["tmp_name"]; 
  87.     $image_size = getimagesize($filename); 
  88.     $pinfo=pathinfo($file["name"]); 
  89.     $ftype=$pinfo['extension']; 
  90.     $destination = $destination_folder.time().".".$ftype
  91.     if (file_exists($destination) && $overwrite != true) 
  92.     { 
  93.         echo "同名文件已經存在了"
  94.         exit
  95.     } 
  96.  
  97.     if(!move_uploaded_file ($filename$destination)) 
  98.     { 
  99.         echo "移動文件出錯"
  100.         exit
  101.     } 
  102.  
  103.     $pinfo=pathinfo($destination); 
  104.     $fname=$pinfo[basename]; 
  105.     echo " <font color=red>已經成功上傳</font><br>文件名:  <font color=blue>".$destination_folder.$fname."</font><br>"
  106.     echo " 寬度:".$image_size[0]; 
  107.     echo " 長度:".$image_size[1]; 
  108.     echo "<br> 大小:".$file["size"]." bytes"
  109.  
  110.     if($watermark==1) 
  111.     { 
  112.         $iinfo=getimagesize($destination,$iinfo); 
  113.         $nimage=imagecreatetruecolor($image_size[0],$image_size[1]); 
  114.         $white=imagecolorallocate($nimage,255,255,255); 
  115.         $black=imagecolorallocate($nimage,0,0,0); 
  116.         $red=imagecolorallocate($nimage,255,0,0); 
  117.         imagefill($nimage,0,0,$white); 
  118.         switch ($iinfo[2]) 
  119.         { 
  120.             case 1: 
  121.             $simage =imagecreatefromgif($destination); 
  122.             break
  123.             case 2: 
  124.             $simage =imagecreatefromjpeg($destination); 
  125.             break
  126.             case 3: 
  127.             $simage =imagecreatefrompng($destination); 
  128.             break
  129.             case 6: 
  130.             $simage =imagecreatefromwbmp($destination); 
  131.             break
  132.             default
  133.             die("不支持的文件類型"); 
  134.             exit
  135.         } 
  136.  
  137.         imagecopy($nimage,$simage,0,0,0,0,$image_size[0],$image_size[1]); 
  138.         imagefilledrectangle($nimage,1,$image_size[1]-15,80,$image_size[1],$white); 
  139.  
  140.         switch($watertype
  141.         { 
  142.             case 1:   //加水印字符串 
  143.             imagestring($nimage,2,3,$image_size[1]-15,$waterstring,$black); 
  144.             break
  145.             case 2:   //加水印圖片 
  146.             $simage1 =imagecreatefromgif("xplore.gif"); 
  147.             imagecopy($nimage,$simage1,0,0,0,0,85,15); 
  148.             imagedestroy($simage1); 
  149.             break
  150.         } 
  151.  
  152.         switch ($iinfo[2]) 
  153.         { 
  154.             case 1: 
  155.             //imagegif($nimage, $destination); 
  156.             imagejpeg($nimage$destination); 
  157.             break
  158.             case 2: 
  159.             imagejpeg($nimage$destination); 
  160.             break
  161.             case 3: 
  162.             imagepng($nimage$destination); 
  163.             break
  164.             case 6: 
  165.             imagewbmp($nimage$destination); 
  166.             //imagejpeg($nimage, $destination); 
  167.             break
  168.         } 
  169.  
  170.         //覆蓋原上傳文件 
  171.         imagedestroy($nimage); 
  172.         imagedestroy($simage); 
  173.     } 
  174.  
  175.     if($imgpreview==1) 
  176.     { 
  177.     echo "<br>圖片預覽:<br>"
  178.     echo "<img src="".$destination."" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize); 
  179.     echo " alt="圖片預覽:r文件名:".$destination."r上傳時間:">"
  180.     } 
  181. ?> 
  182. </body> 
  183. </html> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品免费在线视频| 一区二区三区国产在线观看| 欧美极品少妇全裸体| 日韩国产在线播放| 国产成人精品在线视频| 成人春色激情网| 91精品国产色综合| 综合欧美国产视频二区| 日韩精品日韩在线观看| 亚洲天堂影视av| 欧美成人合集magnet| 亚洲欧美三级伦理| 日韩欧美a级成人黄色| 午夜精品一区二区三区视频免费看| 黑人欧美xxxx| 97久久精品人搡人人玩| 久久亚洲成人精品| 亚洲欧美国产高清va在线播| 日韩av成人在线| 国产精品久久999| 亚洲无av在线中文字幕| 最新国产成人av网站网址麻豆| 亚洲精品一区二区久| 久久这里有精品视频| 久久九九有精品国产23| 日韩高清电影免费观看完整| 亚洲国产精品久久| 成人h猎奇视频网站| 欧美国产日产韩国视频| 国产亚洲在线播放| 日韩亚洲欧美中文高清在线| 亚洲国产精品va在线观看黑人| 91麻豆国产语对白在线观看| 国产成人精品视频| 国产女同一区二区| 成人网在线免费观看| 亚洲天堂日韩电影| 日韩中文字幕在线精品| 国产精品久久久| 国产精品xxxxx| 亚洲欧美日韩成人| 国产aⅴ夜夜欢一区二区三区| 日韩av影视在线| 最近2019中文字幕大全第二页| 中文字幕亚洲综合久久筱田步美| 亚洲石原莉奈一区二区在线观看| 久青草国产97香蕉在线视频| 精品国产一区二区三区久久久狼| 国产97在线播放| 久久视频在线免费观看| 欧美福利视频在线观看| 亚洲精品久久视频| 日韩欧美在线一区| 亚洲毛片一区二区| 日韩中文字幕在线播放| 国产精品日韩欧美大师| 5566成人精品视频免费| 日韩av一区二区在线观看| 456亚洲影院| 久久av资源网站| 国产欧美最新羞羞视频在线观看| 中文日韩在线观看| 一区二区三欧美| 久久亚洲一区二区三区四区五区高| 成人免费网站在线观看| 8x海外华人永久免费日韩内陆视频| 91亚洲精品在线观看| 欧美日本在线视频中文字字幕| 成人淫片在线看| 欧美亚洲另类制服自拍| 国内精品400部情侣激情| 青青在线视频一区二区三区| 亚洲激情第一页| 亚洲国产成人在线播放| 久久99视频精品| 亚洲国产成人精品女人久久久| 久久久精品美女| 成人免费黄色网| 欧美色欧美亚洲高清在线视频| 日本精品视频在线播放| 色诱女教师一区二区三区| 欧美激情亚洲国产| 精品久久久久久中文字幕| 伦伦影院午夜日韩欧美限制| 国产精品久久电影观看| 高清欧美性猛交xxxx| 69国产精品成人在线播放| 精品国产区一区二区三区在线观看| 亚洲精品二三区| 一本大道久久加勒比香蕉| 国产精品一区av| 日韩欧美精品中文字幕| 中文字幕亚洲一区| 亚洲精品综合精品自拍| 国内精品一区二区三区四区| 91免费看视频.| 国产在线不卡精品| 亚洲综合社区网| 欧美日韩另类视频| 在线观看中文字幕亚洲| 亚洲国产第一页| 国产一区二区三区三区在线观看| 中文综合在线观看| 国产精品久久久久久久天堂| 色婷婷av一区二区三区在线观看| 欧美日产国产成人免费图片| 欧美日本啪啪无遮挡网站| 日韩性xxxx爱| 成人深夜直播免费观看| 欧美视频13p| 国产精品情侣自拍| 色yeye香蕉凹凸一区二区av| 国产视频亚洲精品| 亚洲电影成人av99爱色| 久久精品视频中文字幕| 一区二区在线视频播放| 久久视频这里只有精品| 亚洲理论在线a中文字幕| 国产一区二区三区高清在线观看| 大荫蒂欧美视频另类xxxx| 久久在线免费观看视频| 成人免费淫片aa视频免费| 中文字幕亚洲图片| 午夜精品久久久久久久久久久久久| 日韩免费视频在线观看| 亚洲精品一区二区三区不| 亚洲二区中文字幕| 18一19gay欧美视频网站| 国内精品一区二区三区四区| 国产精品中文久久久久久久| 国产精品久久久久999| 欧美日韩一区二区在线播放| 日韩精品在线电影| 亚洲欧美一区二区激情| 91精品国产综合久久久久久久久| 国产精品美女在线观看| 国产精品久久久av| 精品国产91乱高清在线观看| 久久成人亚洲精品| 丝袜亚洲欧美日韩综合| 亚洲福利视频二区| 国产极品jizzhd欧美| 精品欧美国产一区二区三区| 国产亚洲精品久久久| 日韩欧美国产中文字幕| 亚洲深夜福利网站| 久久韩剧网电视剧| 欧美一级视频在线观看| 国产成人在线亚洲欧美| 久久久久国产精品一区| 亚洲福利视频网站| 色综合导航网站| 久久精品美女视频网站| 欧美亚洲激情在线| 91啪国产在线| 日韩精品亚洲元码| 国产精品揄拍500视频| 夜夜躁日日躁狠狠久久88av| 欧美成人精品在线观看| 国产亚洲欧洲在线| 日韩久久精品电影| 精品国产999| 国产欧美精品日韩精品| 日韩中文字幕欧美|