I am using presigned URLs to let our C# application upload directly from the user location to our S3 bucket. I exactly used the .NET sample code from the AWS documentation: