You can use QNetworkAccessManager::put() to upload files, but the remote server has to support it. Using QNetworkAccessManager::post() might be an option as well if there is a form on the remote server that allows one to send files.