Originariamente inviato da chumkiu
Non puoi né con Javascript né con Ajax (puro).
Il metodo più rapido e veloce è usare flash (prima di storcere il naso, notate che anche google utilizza flash per la gestione upload allegati in gmai. Basta cliccare il tasto destro sulla scritta "Allega un file").
C'è una alternativa più laboriosa che ti consente tramite javascript / Ajax e PHP (o un qualsiasi linguaggio server-side) di farlo.
Prova a cercare "php upload progress" su google.
Si tratta in soldoni di controllare le dimensioni del file temporaneo creato durante l'upload utilizzando un frame nascosto per l'upload e Ajax per richiamare ad intervalli regolari (un secondo per esempio) la pagina che controlla le dimensioni del file temporaneo.
Di preciso non so come funziona perché non l'ho mai usato. Sinceramente, preferisco mettere un piccolo flash piuttosto che creare un macello del genere =)
Oppure aspetti che il miracoloso html5 diventi standard =)
non è un macello con js + php, solo che non viene un granchè...