File uploader with server and client support.