English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Implementazione della funzione di upload di immagini con barra di progresso utilizzando php+ajax [Allegato codice demo scaricabile]

Questo articolo illustra come implementare la funzione di upload di immagini con barra di progresso utilizzando php+ajax. Lo condivido con tutti per riferimento, come segue:

L'effetto della esecuzione è il seguente:

Il codice è il seguente:

<?php
if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
{
  ############ Modifica impostazioni ##############
  $UploadDirectory  = 'F:/Websites/file_upload/uploads/'; // specifica la directory di upload che termina con / (schiaccia)
  ##########################################
  /*
  Nota: Se "memory_limit" o "upload_max_filesize" sono impostati troppo bassi nel file "php.ini", potresti incontrare errori o una pagina bianca.
  Apri il file "php.ini", e cerca i limiti "memory_limit" o "upload_max_filesize"
  e impostali adeguatamente, anche controlla "post_max_size".
  */
  //check if this is an ajax request
  if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
    die();
  }
  //Is file size is less than allowed size.
  if ($_FILES["FileInput"]["size"] > 5242880) {
    die("File size is too big!");
  }
  //allowed file type Server side check
  switch(strtolower($_FILES['FileInput']['type']))
    {
      //allowed file types
      case 'image/png':
      case 'image/gif':
      case 'image/jpeg':
      case 'image/pjpeg':
      case 'text/plain':
      case 'text/html': //html file
      case 'application/x-zip-compressed':
      case 'application/pdf':
      case 'application/msword':
      case 'application/vnd.ms-excel':
      case 'video/mp4':
        break;
      default:
        die('Unsupported File!'); //output error
  }
  $File_Name = strtolower($_FILES['FileInput']['name']);
  $File_Ext = substr($File_Name, strrpos($File_Name, '.')); //get file extension
  $Random_Number = rand(0, 9999999999); //Random number to be added to name.
  $NewFileName    = $Random_Number.$File_Ext; //nuovo nome del file
  if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName ))
    {
    die('Successo! File caricato con successo.');
  }else{
    die('Errore nel caricamento del file!');
  }
}
else
{
  die('C'è qualcosa che non va con il caricamento! È stato impostato correttamente "upload_max_filesize"?');
}

Clicca qui per vedere il codice completo dell'esempioScarica il sito.

Leggi di più sui contenuti relativi a PHP interessanti sui nostri argomenti speciali: 'Concetti di gestione dei file PHP', 'Sommarizzazione dell'uso degli operatori e delle espressioni in PHP', 'Concetti di programmazione di rete PHP', 'Guida di base alla sintassi PHP', 'Concetti di gestione dei documenti office in PHP (inclusi word, excel, access, ppt)', 'Sommarizzazione dell'uso delle date e delle ore in PHP', 'Guida di base alla programmazione orientata agli oggetti in PHP', 'Sommarizzazione dell'uso delle stringhe (string) in PHP', 'Guida di base all'operazione del database MySQL in PHP', 'Riassunto delle tecniche di operazione dei database più comuni in PHP'

Spero che il contenuto di questo articolo possa essere utile per la progettazione di programmi PHP di tutti.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, di proprietà del rispettivo autore. Il contenuto è stato caricato autonomamente dagli utenti di Internet, il sito web non detiene i diritti di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata la veridicità, il sito web rimuoverà immediatamente il contenuto sospetto di violazione del copyright.

Ti potrebbe interessare