Uploading to S3 without hitting the local server

Nope, it is not.

S3 "receives" files by HTTP PUT requests and browsers can't do PUTs.
Worse, to do something like that you would have to give your "user"
your api keys, which isn't really a good idea.