Ciao a tutti,
Vorrei creare una barra di avanzamento con Ajax possibilmente usando jQuery che mi permetta di monitorare l’upload di un file sul server.
Il mio script attuale è il seguente:
htmlpage.php
upload.php
Ho letto qui il funzionamento di $.ajax (davvero una bella guida!) ma fatico a capire i passaggi successivi:
https://www.mrw.it/jquery/lavorare-ajax_10463.html
Devo creare una funzione in PHP che legga la dimensione del file in $userfile_tmp e restituisca l’informazione alla pagina html secondo dopo secondo con Ajax oppure esiste una funzione di jQuery che cattura l’avanzamento dell’upload da qualche variabile del browser? Non ho trovato online script pronti e funzionanti da studiare e comprendere nel dettaglio.
Buona serata a tutti!
Vorrei creare una barra di avanzamento con Ajax possibilmente usando jQuery che mi permetta di monitorare l’upload di un file sul server.
Il mio script attuale è il seguente:
htmlpage.php
HTML:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="4294967296">
Invia questo file: <input name="userfile" type="file">
<input type="submit" value="Upload file">
</form>
upload.php
PHP:
<?php
$userfile_tmp = $_FILES['userfile']['tmp_name'];
$userfile_name = $_FILES['userfile']['name'];
if (move_uploaded_file($userfile_tmp, $uploaddir . $userfile_name)) {
header('Location: htmlpage.php');
}
header('Location: htmlpage.php');
?>
Ho letto qui il funzionamento di $.ajax (davvero una bella guida!) ma fatico a capire i passaggi successivi:
https://www.mrw.it/jquery/lavorare-ajax_10463.html
Devo creare una funzione in PHP che legga la dimensione del file in $userfile_tmp e restituisca l’informazione alla pagina html secondo dopo secondo con Ajax oppure esiste una funzione di jQuery che cattura l’avanzamento dell’upload da qualche variabile del browser? Non ho trovato online script pronti e funzionanti da studiare e comprendere nel dettaglio.
Buona serata a tutti!