Unfortunately SSH is not an option, since there need pre-communication between server and client on which file(s) to upload etc (part of a sync application).
Not receiving feedback is not a big issue (I think), but I am afraid to take an approach where a very large file needs to be put in memory (as is with a HTTP(s) POST I believe ?)