l'upload lo fai normalmente, come per qualsiasi file.. ma bada che di default c'è un limite di 2Mb sulla dimeensine dei files uploadabili
per l'anteprima la vedo difficile onestamente.. a meno di non trovare da qualche classe che lo faccia.. ma non credo esista nulla di nativo, e quindi di accettabile in termini di efficienza.. al limite puoi appoggiarti a flash (esistono funzioni per creare swf al volo) e realizzare una cosa tipo youtube![]()