C# app to handle uploading files to Amazon S3 using AWS SDK
$30-100 USD
已关闭
已发布将近 13 年前
$30-100 USD
货到付款
I need a C# Windows Desktop app written that uses Amazon's AWS SDK to upload a file to S3.
I want it to use the GetPreSignedUrlRequest method where it pre-signs the URL that will be used for the upload.
I want it to ask S3 for the presign URL by submitting the required information, and my AccessID and Secret Key. I then want Amazon to return the pre-signed URL, and then use that URL to upload the file to S3.
This is almost the same method as when you create a URL to read files on S3. Except I want it created to PUT a file on S3, with a 30 minute timeout, so if the user does not upload the file in 30 minutes, then the link will auto expire.
## Deliverables
I need a C# Windows Desktop app written that uses Amazon's AWS SDK to upload a file to S3 using a pre-signed URL (web request) that is created by Amazon.
I want it to use the GetPreSignedUrlRequest method where it pre-signs the URL that will be used for the upload.
I want it to ask S3 for the presign URL by submitting the required information, and my AccessID and Secret Key. I then want Amazon to return the pre-signed URL, and then use that URL to upload the file to S3.
This is almost the same method as when you create a URL to read files on S3. Except I want it created to PUT a file on S3, with a 30 minute timeout, so if the user does not upload the file in 30 minutes, then the link will auto expire.
The app should contain 1 form, where I can enter my Amazon AccessID, and Secret key, and then the path to the file. Then I want to hit a create URL button which will then submit that info to S3, and have S3 returned the pre-signed URL that can later be used for the actual upload of the file.
Then I want to be able to select another button that uses that pre-signed URL and actually uploads the file to S3.
There should also be an input box to enter the bucket that the file is going to be uploaded to as well.
It should be written in either VS 2008 or 2010 and .Net 3.5.