There are many services available for delivering content to users. I am looking for the reverse: a service for receiving content uploads from users.
Specifically, I’m building a web app where the files uploaded may be anywhere from 10MB to 100MB. I expect there are many issues around receiving this much data, and what I’m looking for is a service that handles those issues for me.
You can use Amazon S3 to receive uploads from users. You can generate a signed HTML form that will let your users upload files to a designated bucket; you can control the expiry of the form using a policy document.
Amazon S3 Developer Guide: Browser-Based Uploads Using POST
Article: Browser Uploads to S3 using HTML POST Forms
As of April 2016, they also have a new feature called Transfer Acceleration, which is closer in spirit to an actual “inverse CDN” for file uploads.