最新消息: 新版网站上线了!!!

php ajax带度条上传图片实例

  1. <?php 
  2.  
  3. if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK) 
  4.     ############ Edit settings ############## 
  5.     $UploadDirectory    = 'F:/Websites/file_upload/uploads/'//specify upload directory ends with / (slash) 
  6.     ########################################## 
  7.      
  8.     /* 
  9.     Note : You will run into errors or blank page if "memory_limit" or "upload_max_filesize" is set to low in "php.ini".  
  10.     Open "php.ini" file, and search for "memory_limit" or "upload_max_filesize" limit  
  11.     and set them adequately, also check "post_max_size". 
  12.     */ 
  13.      
  14.     //check if this is an ajax request 
  15.     if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){ 
  16.         die(); 
  17.     } 
  18.      
  19.      
  20.     //Is file size is less than allowed size. 
  21.     if ($_FILES["FileInput"]["size"] > 5242880) { 
  22.         die("File size is too big!"); 
  23.     } 
  24.      
  25.     //allowed file type Server side check 
  26.     switch(strtolower($_FILES['FileInput']['type'])) 
  27.         { 
  28.             //allowed file types 
  29.             case 'image/png':  
  30.             case 'image/gif':  
  31.             case 'image/jpeg':  
  32.             case 'image/pjpeg'
  33.             case 'text/plain'
  34.             case 'text/html'//html file 
  35.             case 'application/x-zip-compressed'
  36.             case 'application/pdf'
  37.             case 'application/msword'
  38.             case 'application/vnd.ms-excel'
  39.             case 'video/mp4'
  40.                 break
  41.             default
  42.                 die('Unsupported File!'); //output error 
  43.     } 
  44.      
  45.     $File_Name          = strtolower($_FILES['FileInput']['name']); 
  46.     $File_Ext           = substr($File_Namestrrpos($File_Name'.')); //get file extention 
  47.     $Random_Number      = rand(0, 9999999999); //Random number to be added to name. 
  48.     $NewFileName        = $Random_Number.$File_Ext//new file name 
  49.      
  50.     if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName )) 
  51.        { 
  52.         die('Success! File Uploaded.'); 
  53.     }else
  54.         die('error uploading File!'); 
  55.     } 
  56.      
  57. else 
  58.     die('Something wrong with upload! Is "upload_max_filesize" set correctly?'); 

 

转载请注明:谷谷点程序 » php ajax带度条上传图片实例