Nulla ... solamente che lo devi fare in un thread appositamente creato.

Se l'applicazione diventa multithread, puoi usare un thread apposito per l'upload e il normale thread dell'applicazione per gestire l'input degli utenti ...