per quanto riguarda l'upload lo fai normalmente usando gli input type file oppure uploadify.
In ogni caso dovrai crearti un script lato server, ti posto un esempio completo: ESEMPIO
la conversione la puoi fare con le librerie gd.
Ed ecco un esempio di conversione: ESEMPIO