Io ho usato il componente Chrono Forms, che permette di creare forms a piacimento, gestisce l'upload e manda anche una mail di conferma con i dati dell'upload (e il file in allegato, cosa che in effetti a me non serve e dovrei levare, come scritto in un'altro topic). Comunque direi che se non ti serve la storia della mail, l'upload funziona egregiamente!