圖片上傳代碼

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html> 
  3. <head> 
  4.     <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
  5.     <title>apoo</title> 
  6. </head> 
  7. <body> 
  8. <?php            
  9. //如果收到提交請求               
  10. if ($_POST['submitted'] == "yes"){               
  11.     $appimage = true;                
  12.     //檢查圖片是否是0長度.            
  13.     try {   
  14.     if ($_FILES['image']['size'] == 0) 
  15.             {                    
  16.             $appimage = false;                           
  17.             throw new exception ("對不起,不能上傳其它格式圖片.");                     
  18.             }                
  19.         } catch (exception $e)  
  20.             {    
  21.             echo $e->getmessage();               
  22.             }               //檢查文件大小.        
  23.         try { 
  24.                 if ($_FILES['image']['size'] > 500000) 
  25.                     {  
  26.                     $appimage = false;                           
  27.                     //顯示錯誤信息.                
  28.                     throw new exception ("對不起,圖片文件不能超過: " . intval ($_FILES['image']['size'] / 1000) . "KB");   
  29.                     }                
  30.             } catch (exception $e)  
  31.             {  
  32.              
  33.             echo $e->getmessage();                   
  34.             }                
  35.         // 允許上傳的文件類型 
  36.         $allowinput = array ("image/jpeg","image/pjpeg");                
  37.         try {    
  38.         if (!in_array ($_FILES['image']['type'],$allowinput)) 
  39.                 {    
  40.                 $appimage = false;                       
  41.                 throw new exception ("錯誤,文件類型必須爲 .jpg文件. 我們上傳的文件類型爲: " . $_FILES['image']['type'] . ""); 
  42.                 }  
  43.         } catch (exception $e)  
  44.         {   
  45.         echo $e->getmessage ();      
  46.         }        
  47.         //如果通過提交,則移動到目錄中,顯示之.                
  48.         if ($appimage){              
  49.         try {                    
  50.                 if (!move_uploaded_file ($_FILES['image']['tmp_name'],"uploads/".$_FILES['image']['name'])){ 
  51.                 $goodtogo = false;                               
  52.                 throw new exception ("上傳文件的uploads目錄有錯誤,請檢查屬性.");    
  53.                 }    
  54.             } catch (exception $e)  
  55.                 {                        
  56.                 echo $e->getmessage ();                      
  57.                 }                
  58.         }                
  59.         if ($appimage){                      
  60.         //顯示新上傳的圖片                       
  61.         ?>  
  62.         <img src="uploads/<?php echo $_FILES['image']['name']; ?>" alt="" title="" /> 
  63.         <?php   }  ?>  
  64.         <br /> <a href="Javascript:history.back(-1)">再次上傳 </a> 
  65.         <?php  }   
  66.             //顯示錶單.              
  67.             if ($_POST['submitted'] != "yes"){                   
  68.         ?>                   
  69. <form action="" method="post" enctype="multipart/form-data">     
  70.  <input type="hidden" name="submitted" value="yes" />            
  71. 圖片上傳 (只能上傳.jpg文件, 文件大小不能超過500KB): <br />   
  72. <input type="file" name="image" /> <br />                     
  73. <input type="submit" value="提交" style="margin-top: 10px;" />                  
  74. </form>                  
  75.  <?php  }   ?>       
  76.  
  77. </body> 
  78. </html> 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章