Web server upload, instead of S3.

See #159.