實例演示圖片上傳

思路:javascript

1.經過HTML的文件域創建上傳表單,注意php

enctype屬性,必須等於"multipart/form-data"html

2.使用javasrcipt實現文件預覽 事實上就是判斷文件是否爲指定格式,而後把上傳內容給id爲syt的元素java

  
  
  
  
  1. <script language="javascript" >  
  2. function yulan()  
  3. {  
  4.       
  5.     var fileext=document.myform.pic.value.substring(document.myform.pic.value.lastIndexOf("."),document.myform.pic.value.length)      
  6.     fileext=fileext.toLowerCase()  
  7.       
  8.     if ((fileext!='.jpg') && (fileext!='.gif') && (fileext!='.jpeg') && (fileext!='.png') && (fileext!='.bmp'))  
  9.     {  
  10.         alert('對不起,系統只支持指定格式的文件,請調整後從新上傳')  
  11.         document.myform.pic.focus;  
  12.     }  
  13.     else 
  14.     {  
  15.         document.getElementById("syt").innerHTML="<img src='"+document.myform.pic.value+"' width='150px'>";  
  16.     }  
  17.       
  18.       
  19. }  
  20.  
  21. </script> 

而後經過$_FILES函數,得到臨時文件名,文件類型,文件尺寸,文件名等信息ide

用 is_uploaded_file 函數判斷,用戶是否上傳了圖片,而後用mkdir建立文件夾,函數

使用$newfile=date('YmdHis'); $filename=$dir."/".$newfile.$ext; 自定義上傳的文件名spa

最後,用move_uploaded_file函數來實現把文件從臨時區移動到指定的文件夾orm

  
  
  
  
  1. <?  
  2.  
  3. header('Content-Type:text/html; charset=utf-8');  
  4. include('function.php');  
  5. $error=$_FILES['pic']['error'];  
  6. $name=$_FILES['pic']['name'];  
  7. $tmp_name=$_FILES['pic']['tmp_name'];  
  8. $type=$_FILES['pic']['type'];  
  9. $size=$_FILES['pic']['size'];  
  10. if($name<>"")  
  11. {  
  12.     $ext=substr($name,-4);  
  13.     if($ext!='.jpg' && $ext!='.bmp' && $ext!='.gif' && $ext!='.png' && $ext!='jpeg')  
  14.     {  
  15.         echo "<script language='javascript'>alert('您選擇的圖片格式不正確');history.go(-1);</script>";  
  16.     }  
  17.     else 
  18.     {  
  19.           
  20.         if(is_uploaded_file($tmp_name))  
  21.         {  
  22.             $dir=date('Y-m-d');  
  23.             mk($dir);  
  24.             $newfile=date('YmdHis');  
  25.             $filename=$dir."/".$newfile.$ext;  
  26.              if(!move_uploaded_file($tmp_name,$filename))  
  27.              {  
  28.                  echo "<script language='javascript'>alert('對不起,文件移動失敗');history.go(-1);</script>";  
  29.                  exit();  
  30.              }  
  31.              else 
  32.              {  
  33.                  echo "<script language='javascript'>alert('文件上傳成功');location.href='upfile.php';</script>";  
  34.              }  
  35.               
  36.         }  
  37.     }  
  38. }  
  39. else 
  40. {  
  41.     echo "<script language='javascript'>alert('請選擇文件');history.go(-1);</script>";  
  42. }  
  43. ?> 
相關文章
相關標籤/搜索