You are welcome,
As for the upload, You didn't specified wher to upload. Is it ftp,www with custom php upload script, depending on these the approach is different.
For ftp use QFtp, look i.e. here http://www.qtcentre.org/threads/3050...-is-not-called
For WWW QNetworkClasses with reply etc.., if it's custom php script sniff packet header content then prepare appropriate header and send it from Your application.
Best luck
Bookmarks